Le surcoût doit être dû au fait que vous utilisez la fonction set return dans le SELECT
clause plutôt que dans le FROM
clause.
Notez que le traitement des fonctions de retour d'ensemble dans le SELECT
clause modifiée dans PostgreSQL v10, votre version peut donc avoir une influence sur ce comportement.