Встречается на собеседованиях • сегодня
Что делает 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) помогает сравнивать планы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы