Посмотрите EXPLAIN: Index Scan, Index Only Scan или Bitmap Index Scan указывают на использование индекса. EXPLAIN ANALYZE дополнительно показывает фактическое выполнение.
Как проверить, что индекс используется в запросе PostgreSQL?
Посмотрите 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 — диагностика, не постоянное исправление.