Зачем нужен 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` - доп. информация (например, временные таблицы)
Используется для анализа производительности запросов перед запуском в продакшн.