El costo adicional debe deberse al hecho de que está utilizando la función de devolución establecida en SELECT
cláusula en lugar de en el FROM
cláusula.
Tenga en cuenta que el procesamiento de las funciones de retorno establecidas en SELECT
la cláusula cambió en PostgreSQL v10, por lo que su versión puede influir en este comportamiento.