Что делает 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** – количество итераций Используется для оптимизации: выявления узких мест, проверки эффективности индексов, анализа стоимости операций. ⚠️ Важно: запрос выполняется реально, поэтому на продакшене с большими таблицами используйте осторожно.