Этот совет кажется мне довольно сомнительным. Он основан на предположении, что использование временных файлов - это плохо. Они неплохие, они определенно лучше, чем рухнуть или предаться забвению. Но если вы принимаете эту предпосылку, зачем начинать с низкого, а затем постепенно увеличивать «правильное» значение? Просто установите для work_mem смехотворно высокое значение для начала и покончите с этим. (Пока вы не поймете, что это была ошибочная посылка.)
Кроме того, размер любого временного файла ограничен 1 ГБ. Если вам нужно больше, чем этот объем временного пространства, он использует несколько файлов, но каждый файл регистрируется отдельно. Таким образом, простой просмотр самой большой зарегистрированной строки не покажет вам максимальный объем временного пространства, который использовал любой отдельный оператор. (Этот факт как бы ограничивает ущерб, который может нанести этот совет, поскольку вы, по крайней мере, не устанавливаете его более чем на 3 ГБ)
SHOW log_temp_files; -- res: 0
Я обнаружил, что ведение журнала временных файлов отключено .
Нет, 0 означает регистрировать все. -1 означает отключено.