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