Продвинутый
Что показывает команда EXPLAIN (ANALYZE, BUFFERS) в PostgreSQL?
Обычный EXPLAIN показывает только предполагаемый план. EXPLAIN ANALYZE реально выполняет запрос и показывает фактическое время.
Добавление параметра BUFFERS показывает статистику использования кэша (оперативной памяти) и диска:
- shared hit: Сколько блоков данных было прочитано из быстрой оперативной памяти (кэша).
- shared read: Сколько блоков пришлось физически читать с медленного жесткого диска.
💡 Практика: Если
shared read огромное, значит запрос "холодный" или памяти не хватает. Идеальный запрос должен иметь максимум hit и минимум read.