Что делает EXPLAIN ANALYZE в БД
Python
Senior
Без компании
Что делает EXPLAIN ANALYZE в БД
Ответы
EXPLAIN ANALYZE выполняет SQL-запрос и показывает подробный план выполнения с реальными метриками (время, количество строк и т.д.). В отличие от обычного EXPLAIN, который только предсказывает план, ANALYZE запускает запрос фактически.
Пример для PostgreSQL:
```
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;
```
Вывод включает:
- **Seq Scan** / **Index Scan** – метод доступа
- **Actual time** – реальное время выполнения (в мс)
- **Rows** – количество обработанных строк
- **Loops** – количество итераций
Используется для оптимизации: выявления узких мест, проверки эффективности индексов, анализа стоимости операций.
⚠️ Важно: запрос выполняется реально, поэтому на продакшене с большими таблицами используйте осторожно.