Как читать `EXPLAIN` в PostgreSQL?
Коротко
Нужно смотреть 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


