из представления в разы быстрее, чем из функции, которая возвращает набор данных ( если кортежей в результате много). Можете протестировать это сами на, скажем, 5млн строк.
А так, если результатом выборки всего одна строка, то можно и в функцию все включить.
В принципе, функции на SQL можно использовать как "view с параметрами", если соблюдаются условия для inlining. Но для функций на plpgsql возврат набора данных относительно дороже, это да.
Обсуждают сегодня