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

Что делает EXPLAIN в БД

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

Пример в 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) с фильтрацией, а не индекс.

В MySQL/PostgreSQL можно добавить ANALYZE для реального выполнения и статистики:

sql
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

Ключевые моменты:

  • Помогает выявить «узкие» места (отсутствие индексов, full scan).
  • Показывает порядок JOIN-ов.
  • Оценка стоимости (cost) помогает сравнивать планы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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