Sort Method: external merge Disk — это симптом, а не готовая настройка
Sort Method: external merge Disk — это симптом, а не готовая настройка В плане: Sort Method: external merge Disk: 184320kB Buffers: temp read=23140 written=23208 Сортировка использовала временное дисковое пространство. Первое желание — поднять work_mem. Но work_mem применяется к отдельным операциям, а не один раз ко всему запросу. В одном плане может быть несколько: — сортировок; — hash-таблиц; — hash joins; — агрегаций. Плюс parallel workers и другие запросы на сервере. Перед изменением параметра проверьте: — какой узел ушёл во временные файлы; — сколько строк в него поступило; — сколько Sort/Hash-операций в плане; — есть ли параллельность; — сколько таких запросов выполняется одновременно; — можно ли уменьшить промежуточный объём данных; — нужен ли текущий ORDER BY или DISTINCT; — может ли индекс помочь без лишней цены на запись. Для hash-операций учитывайте не только work_mem, но и hash_mem_multiplier. Disk в плане нельзя напрямую превращать в новое значение work_mem. И ещё: EXPLAIN ANALYZE реально выполняет запрос. На рабочей системе его запускают только после оценки воздействия. Вывод: сначала объясните, почему операция пишет во временные файлы. Потом тестируйте память локально. И только после этого обсуждайте глобальные настройки. #УЦФОРС #PostgreSQL #DBA #ОптимизацияЗапросов #Производительность