看到sort_buffer_size這個參數(connect級別的參數,MySQL5.7,預設值是1048576位元組,也就是1MB)的預設值這麼小,想著是不是可以調大一點,反正記憶體動不動幾十個GB的,也不在乎這個幾MB的。註:筆者嘗試修改這個參數的值,在典型的排序(較大的表,排序欄位無所索引的條件下 ...
看到sort_buffer_size這個參數(connect級別的參數,MySQL5.7,預設值是1048576位元組,也就是1MB)的預設值這麼小,
想著是不是可以調大一點,反正記憶體動不動幾十個GB的,也不在乎這個幾MB的。
註:筆者嘗試修改這個參數的值,在典型的排序(較大的表,排序欄位無所索引的條件下)查詢中,sort_buffer_size修改前後,性能上似乎並沒有明顯差異,
也就是說預設的配置是夠用的了,或者筆者目前對這個參數的值理解的還不夠到位。
包括MySQL中的其他參數,看著小的,才幾MB的大小,就想試試調大一點,原來不是這麼回事。
難怪,《高性能MySQL》的作者說:“(一定的前提下)甚至可以忘記某些配置的存在”
不難理解,任何一個人寫程式,預設情況下,總要hold住百分之九十以上的情況吧。
之前也聽某些老手說過:某些可配置化的參數,沒有100%的把握,不要去隨意修改,修改後的結果(副作用)很可能比你想象中的要嚴重很多。
http://bbs.chinaunix.net/thread-1805254-1-1.html