Название: Как правильно читать PostgreSQL EXPLAIN ANALYZE Output Тип: Гайд Источник: DEV.to Медленный запрос попал на твоё имя. Ты запускаешь EXPLAIN ANALYZE и видишь стену отступленного текста, которую большинство разработчиков игнорируют. Автор показывает 5 паттернов, которые покрывают подавляющее большинство реальных медленных запросов. 💡 Главные тезисы: • Запускай EXPLAIN ANALYZE с BUFFERS — так увидишь cache hit rates: EXPLAIN (ANALYZE, BUFFERS) SELECT .... • Дерево узлов: каждый узел выполняет один шаг запроса. Actual time — реальное время в миллисекундах, умножай на loops для общего времени. • Ищи узел с наибольшей работой: если родитель занял 48ms, а все дети вместе — 5ms, значит родитель сам потратил 43ms — копаешь туда. • Seq Scan на большой таблице — читает каждую строку, нормально для маленьких таблиц или когда нужны большинство строк. Проблема при выборке малой доли большой таблицы — фикс обычно индекс. • Row estimate wildly off: планировщик预估л 10 000 строк, а реально 9