EXPLAIN и EXPLAIN ANALYZE — это команды SQL, которые помогают понять, как СУБД выполняет запрос.
Чем отличается EXPLAIN от EXPLAIN ANALYZE?
EXPLAIN и EXPLAIN ANALYZE — это команды SQL, которые помогают понять, как СУБД выполняет запрос.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
EXPLAIN и EXPLAIN ANALYZE — это команды SQL, которые помогают понять, как СУБД выполняет запрос.
EXPLAINпоказывает план выполнения запроса, то есть какие операции будут выполнены (например, сканирование таблиц, использование индексов), но не запускает сам запрос.EXPLAIN ANALYZEвыполняет запрос и дополнительно выводит фактическое время выполнения каждой операции и количество обработанных строк. Это позволяет оценить реальную производительность и выявить узкие места.
Пример:
EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
Первый покажет план, второй — план плюс реальные метрики выполнения.