Базы данных / SQL middle
Как читать EXPLAIN ANALYZE?
Ответ
Смотри на Seq Scan (на большой таблице — плохо), Index Scan, Bitmap Heap Scan, типы Join (Nested Loop vs Hash Join), Rows Removed by Filter, разницу estimated vs actual rows.
Разбор: EXPLAIN ANALYZE действительно выполняет запрос и даёт реальные actual time/rows, которые надо сравнивать с оценками планировщика — большое расхождение указывает на устаревшую статистику. Смотрят на типы сканов и join'ов, Rows Removed by Filter, но не на один лишь cost (он сравнителен) и не на абсолютный запрет Nested Loop — на малых выборках он часто оптимален.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.