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