EXPLAIN и планы запросов
Визуальный и текстовый просмотр PostgreSQL EXPLAIN в pgtools.
Когда использовать
Используйте EXPLAIN, если нужно понять медленный запрос, Seq Scan, выбранные индексы, соединения таблиц и наиболее дорогие части плана.
Как открыть
Откройте SQL-редактор, напишите запрос и выберите режим EXPLAIN.
Как пользоваться
Постройте план, переключайтесь между визуальным и текстовым представлением. Планы сохраняются вместе с историей запросов.
Пример сценария
Постройте план для медленного SELECT, найдите узел с самой высокой стоимостью и проверьте, используются ли ожидаемые индексы.
Ограничения
EXPLAIN ANALYZE фактически выполняет запрос. Для изменяющих запросов это может привести к изменению данных.
Частые проблемы
Если план отличается от production, сравните параметры базы, статистику, объём данных и значения bind-параметров.