SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что показывает команда EXPLAIN (ANALYZE, BUFFERS) в PostgreSQL?

Обычный EXPLAIN показывает только предполагаемый план. EXPLAIN ANALYZE реально выполняет запрос и показывает фактическое время.

Добавление параметра BUFFERS показывает статистику использования кэша (оперативной памяти) и диска:

  • shared hit: Сколько блоков данных было прочитано из быстрой оперативной памяти (кэша).

  • shared read: Сколько блоков пришлось физически читать с медленного жесткого диска.


💡 Практика: Если shared read огромное, значит запрос "холодный" или памяти не хватает. Идеальный запрос должен иметь максимум hit и минимум read.

Другие вопросы темы «План выполнения»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»