читать, если 48 достаточно для получения данных. Дочитывает какие-то страницы, до того как их отсечь? Вроде не должен.
Так EXPLAIN (ANALYZE, BUFFERS) того самого запроса, который выполнялся при каждом вызове функции показывает, что он читает 48 blocks из shared buffers — откуда вообще всё остальное? В функции, вроде, больше вообще ничего нет. :( Это же всё взято из одного лога, дело происходит в одной сессии (по крайней мере, тот же pid).
Обсуждают сегодня