Встречается на собеседованиях • сегодня

Зачем нужно ключевое слово EXPLAIN в запросе

EXPLAIN в SQL используется для анализа выполнения запроса без его фактического выполнения. Оно показывает план выполнения, который оптимизатор СУБД выбрал для данного запроса. Это помогает понять:

  1. Как именно будет выполняться запрос (последовательность операций)
  2. Какие индексы используются (или не используются)
  3. Оценку стоимости операций
  4. Возможные узкие места производительности

Пример для PostgreSQL:

sql
EXPLAIN SELECT * FROM users WHERE age > 30;

Результат показывает план выполнения, например:

text
Seq Scan on users  (cost=0.00..15.00 rows=500 width=36)
  Filter: (age > 30)

Это означает, что будет выполнено последовательное сканирование таблицы (Seq Scan) с фильтрацией, что может быть неэффективно для больших таблиц. В таком случае стоит рассмотреть добавление индекса на поле age.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы