Как проверить, что индекс используется в запросе PostgreSQL?

Посмотрите EXPLAIN: Index Scan, Index Only Scan или Bitmap Index Scan указывают на использование индекса. EXPLAIN ANALYZE дополнительно показывает фактическое выполнение.

Короткий ответ

Что ответить на собеседовании

Посмотрите EXPLAIN: Index Scan, Index Only Scan или Bitmap Index Scan указывают на использование индекса. EXPLAIN ANALYZE дополнительно показывает фактическое выполнение.

Подробный разбор

Ответ с пояснениями

Посмотрите EXPLAIN: Index Scan, Index Only Scan или Bitmap Index Scan указывают на использование индекса. EXPLAIN ANALYZE дополнительно показывает фактическое выполнение.

Проверять нужно конкретный запрос с характерными параметрами, объёмом данных и актуальной статистикой. Сопоставьте оценку строк, фактические строки, loops и buffers. Seq Scan не обязательно ошибка: для маленькой таблицы или большой доли результатов он дешевле. Проверьте совместимость типов, выражений, операторов и порядка колонок индекса. EXPLAIN ANALYZE действительно исполняет запрос, включая изменения данных; на production его нельзя бездумно запускать для тяжёлых или изменяющих запросов. Принудительное отключение sequential scan — диагностика, не постоянное исправление.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее