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

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

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

Пример в PostgreSQL:

sql
EXPLAIN SELECT * FROM users WHERE age > 30;

Вывод может включать:

  • Seq Scan (последовательное сканирование) — если нет индекса.
  • Index Scan — если используется индекс.
  • Join Type — метод соединения таблиц (Nested Loop, Hash Join и т. д.).

Оптимизация:
Если EXPLAIN показывает Seq Scan на большом таблице, стоит добавить индекс:

sql
CREATE INDEX idx_users_age ON users(age);

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

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

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

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

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