Как анализировать выполнение запроса в SQL
Python
Middle
Т-Банк
Как анализировать выполнение запроса в SQL
Ответы
Для анализа выполнения SQL-запросов можно использовать `EXPLAIN` и `EXPLAIN ANALYZE`. Они показывают план выполнения запроса и реальные метрики (время, строки и т.д.).
**Пример с PostgreSQL:**
```
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;
```
**Ключевые моменты:**
- `EXPLAIN` — только план без выполнения
- `EXPLAIN ANALYZE` — выполняет запрос и показывает фактические данные
- Обращайте внимание на:
- `Seq Scan` (полное сканирование) vs `Index Scan` (использование индекса)
- `Cost` — оценка стоимости операций
- `Actual Time` — реальное время выполнения
- `Rows` — количество обработанных строк
**Оптимизация:**
- Добавляйте индексы для часто фильтруемых полей
- Избегайте `SELECT *`, указывайте только нужные поля
- Оптимизируйте JOIN-запросы, проверяя порядок таблиц