SQLLab
ИндексыСредний

EXPLAIN

Показывает план выполнения запроса без реального выполнения — какие индексы и типы соединений выберет планировщик.

Синтаксис
EXPLAIN SELECT ...;
EXPLAIN (FORMAT JSON) SELECT ...;

Объяснение

EXPLAIN не выполняет запрос — только строит и показывает план: какие сканы использовать (Seq Scan / Index Scan), в каком порядке соединять таблицы, оценку числа строк и стоимости (cost) на каждом шаге. Поскольку запрос реально не выполняется, EXPLAIN безопасен на любых данных — можно смотреть план даже для UPDATE/DELETE без риска что-то изменить.

Пример

EXPLAIN SELECT * FROM orders WHERE user_id = 5;