Назад к вопросам
Middle+
5
Чем в PostgreSQL отличаются команды EXPLAIN и EXPLAIN ANALYZE?
Компании, где спрашивали
purrweb
Ответ от нейросети
sobes.tech AI
В PostgreSQL команда EXPLAIN показывает план выполнения SQL-запроса, то есть как СУБД собирается его выполнить, без фактического запуска запроса. Она выводит информацию о последовательности операций, использовании индексов, оценке стоимости и количестве строк.
EXPLAIN ANALYZE не только показывает план, но и выполняет запрос, собирая реальные статистические данные о времени выполнения каждой операции и количестве обработанных строк. Это позволяет сравнить план с реальным поведением и выявить узкие места.
Пример:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Первый покажет предполагаемый план, второй — план с реальными метриками выполнения.