Sobes.tech
Back to questions
Middle+
3

Чем отличается EXPLAIN от EXPLAIN ANALYZE в PostgreSQL?

Companies where asked
BGStaff

Answer from AI

sobes.tech AI

В PostgreSQL команда EXPLAIN показывает план выполнения SQL-запроса, то есть как база данных собирается его выполнить (например, какие индексы использовать, порядок операций).

EXPLAIN ANALYZE не только показывает план, но и фактически выполняет запрос, собирая статистику о времени выполнения каждого шага. Это позволяет получить реальную информацию о производительности запроса.

Пример:

EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;

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