Как читать `EXPLAIN` в PostgreSQL?

MiddlePostgreSQL · Backend·Обновлено 16 июня 2026
Коротко
Нужно смотреть plan nodes, estimated cost, rows, chosen indexes и сравнивать с EXPLAIN ANALYZE.

Нужно смотреть plan nodes, estimated cost, rows, chosen indexes и сравнивать с EXPLAIN ANALYZE.

Сильный ответ должен раскрыть: sequential scan; index scan; estimated vs actual rows; bottleneck.

Важно не допустить типичные ошибки: смотреть только cost; игнорировать actual rows; не проверять statistics.

Что хочет услышать интервьюер

sequential scan

index scan

estimated vs actual rows

bottleneck

Пример: PostgreSQL example

EXPLAIN ANALYZE SELECT * FROM users WHERE email = 'a@b.com';

Типичные ошибки

смотреть только cost

игнорировать actual rows

не проверять statistics

Лучшие курсы по теме

изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Node.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Nest.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее