Базы данных / SQL middle
Что такое EXPLAIN ANALYZE?
Ответ
EXPLAIN — оценочный план без выполнения. EXPLAIN ANALYZE — реальное выполнение запроса + actual time и число строк. Seq Scan на большой таблице — плохо. Index Scan / Index Only Scan — хорошо. Rows Removed by Filter — индекс не помогает фильтрации.
Разбор: EXPLAIN выдаёт оценочный план без выполнения, а EXPLAIN ANALYZE реально выполняет запрос и показывает фактическое время и число строк; по плану судят о Seq Scan против Index Scan и о Rows Removed by Filter. Дистракторы путают семантику: ANALYZE именно выполняет запрос (а не только оценивает), не пересобирает индексы и не обновляет статистику (это команда ANALYZE без EXPLAIN) и ничего не кэширует и не навязывает планировщику.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.