2flower _
я может коряво спросил, но если есть запрос
select foo().... from ( .... select foo()....) где foo IMMUTABLE, разве функция не будет вычислена 1 раз?
Здесь ни запрос, ни результат не кешируются. Т.е. это совсем другое дело, т.е. (pseudo)constant folding, например.