work mem Hash, islemlerinde yani, ORDER BY, GROUP BY, DISTINCT ve MERGE JOIN islemlerinde kullanilan bir parametredir.
4MB genelde yeter
Yetmez ise ne olur, nerede görebilirsiniz? log_temp=-1 diskin uzerinde temprory file lar olusturur.
4MB gecen sort islemlerin diskte yapılmasına sebep olur. Dolayisi ile diskin uzerinde IO olusturur ve sort islemleri yavaslar. 1- quicksort 2- Top N sort 3- External Merge (En yavas olani budur)
asagdaki sorgu query plan gormemize saglar. ve sonucta external merge gorurseniz mutlaka work_mem mudahale etmelisiniz. Cunku diske yaziyor demektir.
EXPLAIN(ANALYZE ON,BUFFERS ON) SELECT * FROM hede ORDER BY 1