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