Sobes.tech
Назад к вопросам
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;

Первый запрос покажет только план, второй — план плюс реальные затраты времени и количество обработанных строк.