Dodatkowy koszt musi wynikać z tego, że korzystasz z funkcji zwracania zestawu w SELECT klauzula zamiast w FROM klauzula.
Zwróć uwagę, że przetwarzanie zestawu funkcji zwracających w SELECT klauzula została zmieniona w PostgreSQL v10, więc Twoja wersja może mieć wpływ na to zachowanie.