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

Что такое EXPLAIN в SQL

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 — последовательное сканирование таблицы (может указывать на отсутствие подходящего индекса)
  • cost — оценка стоимости операции (начальная..конечная)
  • rows — ожидаемое количество строк в результате
  • Filter — применяемое условие

Для более детального анализа можно использовать EXPLAIN ANALYZE, который выполняет запрос и показывает реальные метрики.

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

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

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

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