Sobes.tech
Назад к вопросам
Middle
10

В чём разница между EXPLAIN и EXPLAIN ANALYZE?

Компании, где спрашивали
T1 ИИ

Ответ от нейросети

sobes.tech AI

EXPLAIN показывает план выполнения SQL-запроса, то есть как СУБД собирается его выполнить, какие индексы использовать, порядок операций и т.д. Это помогает понять, почему запрос может работать медленно.

EXPLAIN ANALYZE не только показывает план, но и фактически выполняет запрос, собирая статистику по времени выполнения каждой операции и количеству обработанных строк. Это даёт более точное представление о реальной производительности запроса.

Пример:

EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

Первый покажет план, второй — план плюс реальные метрики выполнения.