Что такое EXPLAIN ANALYZE?

Middle
635 просмотров
AFK Offer AI

EXPLAIN показывает план выполнения запроса — как PostgreSQL собирается его выполнять. EXPLAIN ANALYZE — реально выполняет запрос и показывает фактические цифры рядом с оценками. Видишь: тип сканирования (Seq Scan, Index Scan), количество строк (estimated vs actual), время каждого узла, использование памяти. EXPLAIN (ANALYZE, BUFFERS) — ещё и disk I/O. Главное: смотри где actual rows сильно отличается от estimated — значит статистика устарела (нужен ANALYZE). И ищи Seq Scan на больших таблицах — вероятно нужен индекс.

Следующий вопрос

Как Docker использует cgroups и namespaces?