Как читать `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

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

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

Основы C#

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

Продвинутый Python

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

Продвинутый Golang

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