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

Чтобы определить, используется ли индекс в SQL-запросе, обычно применяют следующие подходы:

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

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

Чтобы определить, используется ли индекс в SQL-запросе, обычно применяют следующие подходы:

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

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

Чтобы определить, используется ли индекс в SQL-запросе, обычно применяют следующие подходы:

  • EXPLAIN или EXPLAIN PLAN: большинство СУБД поддерживают команду EXPLAIN, которая показывает план выполнения запроса. В выводе можно увидеть, какие индексы задействованы.
  • Анализ плана выполнения: если в плане указано использование индексного сканирования (Index Scan, Index Seek и т.п.), значит индекс применяется.
  • Профилирование и статистика: некоторые СУБД позволяют собирать статистику по использованию индексов.

Пример для PostgreSQL:

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

В выводе будет строка с Index Scan или Seq Scan. Если Index Scan — индекс используется, если Seq Scan — полный перебор таблицы.

Таким образом, анализ плана выполнения — основной способ понять, задействован ли индекс в запросе.

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

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

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

Подробнее