Документация / EXPLAIN и планы запросов

EXPLAIN и планы запросов

Визуальный и текстовый просмотр PostgreSQL EXPLAIN в pgtools.

Когда использовать

Используйте EXPLAIN, если нужно понять медленный запрос, Seq Scan, выбранные индексы, соединения таблиц и наиболее дорогие части плана.

Как открыть

Откройте SQL-редактор, напишите запрос и выберите режим EXPLAIN.

Как пользоваться

Постройте план, переключайтесь между визуальным и текстовым представлением. Планы сохраняются вместе с историей запросов.

Пример сценария

Постройте план для медленного SELECT, найдите узел с самой высокой стоимостью и проверьте, используются ли ожидаемые индексы.

Ограничения

EXPLAIN ANALYZE фактически выполняет запрос. Для изменяющих запросов это может привести к изменению данных.

Частые проблемы

Если план отличается от production, сравните параметры базы, статистику, объём данных и значения bind-параметров.