Зачем нужен EXPLAIN в SQL

Python Middle Без компании
Зачем нужен EXPLAIN в SQL
Ответы
EXPLAIN показывает план выполнения SQL-запроса, помогая оптимизировать его. Он отображает: - Порядок обработки таблиц - Используемые индексы - Количество просматриваемых строк - Возможные узкие места Пример: ``` EXPLAIN SELECT * FROM users WHERE age > 30; ``` Результат может показать, что запрос делает полное сканирование таблицы (type: ALL), что неэффективно. Это сигнал добавить индекс: ``` CREATE INDEX idx_age ON users(age); ``` Ключевые метрики: - `type` - тип доступа к данным (index, range, ALL) - `key` - используемый индекс - `rows` - примерное число обрабатываемых строк - `Extra` - доп. информация (например, временные таблицы) Используется для анализа производительности запросов перед запуском в продакшн.