Java技術學習筆記:影響MySQL性能的配置參數(shù)

本文將介紹MySQL參數(shù)的五大類設置荚孵,平時我們一般都很少碰它們,在進行MySQL性能調優(yōu)和故障診斷時這些參數(shù)還是非常有用的。

(一)連接

連接通常來自Web服務器桩蓉,下面列出了一些與連接有關的參數(shù),以及該如何設置它們抒蚜。

1掘鄙、max_connections

這是Web服務器允許的最大連接數(shù),記住每個連接都要使用會話內存(關于會話內存嗡髓,文章后面有涉及)操漠。

2、max_packet_allowed

最大數(shù)據包大小饿这,通常等于你需要在一個大塊中返回的最大數(shù)據集的大小浊伙,如果你在使用遠程mysqldump,那它的值需要更大长捧。

3嚣鄙、aborted_connects

檢查系統(tǒng)狀態(tài)的計數(shù)器,確定其沒有增長串结,如果數(shù)量增長說明客戶端連接時遇到了錯誤哑子。

4舅列、thread_cache_size

入站連接會在MySQL中創(chuàng)建一個新的線程,因為MySQL中打開和關閉連接都很廉價卧蜓,速度也快帐要,它就沒有象其它數(shù)據庫赡矢,

如Oracle那么多持續(xù)連接了窗声,但線程預先創(chuàng)建并不會節(jié)約時間,這就是為什么要MySQL線程緩存的原因了憾赁。

如果在增長請密切注意創(chuàng)建的線程盛霎,讓你的線程緩存更大赠橙,對于2550或100的thread_cache_size,內存占用也不多摩渺。

(二)查詢緩存

(三)臨時表

內存速度是相當快的简烤,因此我們希望所有的排序操作都在內存中進行,我們可以通過調整查詢讓結果集更小以實現(xiàn)內存排序摇幻,或將變量設置得更大横侦。

tmp_table_size

max_heap_table_size

無論何時在MySQL中創(chuàng)建臨時表,它都會使用這兩個變量的最小值作為臨界值绰姻,除了在磁盤上構建臨時表外枉侧,還會創(chuàng)建許多會話,這些會話會搶占有 限制的資源狂芋,

因此最好是調整查詢而不是將這些參數(shù)設置得更高榨馁,同時,需要注意的是有BLOB或TEXT字段類型的表將直接寫入磁盤帜矾。

(四)會話內存

MySQL中每個會話都有其自己的內存翼虫,這個內存就是分配給SQL查詢的內存,因此你想讓它變得盡可能大以滿足需要屡萤。但你不得不平衡同一時間數(shù)據庫內一致性會話的數(shù)量珍剑。

這里顯得有點黑色藝術的是MySQL是按需分配緩存的,因此死陆,你不能只添加它們并乘以會話的數(shù)量招拙,這樣估算下來比MySQL典型 的使用要大得多。

非常好的一個做法是啟動MySQL措译,連接所有會話别凤,然后繼續(xù)關注頂級會話的VIRT列,mysqld行的數(shù)目通常保持相對穩(wěn)定领虹,這就是實際的內存 總用量规哪,

減去所有的靜態(tài)MySQL內存區(qū)域,就得到了實際的所有會話內存掠械,然后除以會話的數(shù)量就得到平均值由缆。

1注祖、read_buffer_size

緩存連續(xù)掃描的塊,這個緩存是跨存儲引擎的均唉,不只是MyISAM表是晨。

2、sort_buffer_size

執(zhí)行排序緩存區(qū)的大小舔箭,最好將其設置為1M-2M罩缴,然后在會話中設置,為一個特定的查詢設置更高的值层扶。

3箫章、join_buffer_size

執(zhí)行聯(lián)合查詢分配的緩存區(qū)大小,將其設置為1M-2M大小镜会,然后在每個會話中再單獨按需設置檬寂。

4、read_rnd_buffer_size

用于排序和order by操作戳表,最好將其設置為1M桶至,然后在會話中可以將其作為一個會話變量設置為更大的值。

(五)慢查詢日志

慢速查詢日志是MySQL很有用的一個特性匾旭。

1镣屹、log_slow_queries

MySQL參數(shù)中l(wèi)og_slow_queries參數(shù)在my.cnf文件中設置它,將其設置為on价涝,默認情況下女蜈,MySQL會將文件放到數(shù)據目錄,文件以“主機名-slow.log”的形式命名色瘩,但你在設置這個選項的時候也可以為其指定一個名字伪窖。

2、long_query_time

默認值是10秒居兆,你可以動態(tài)設置它惰许,值從1到將其設置為on,如果數(shù)據庫啟動了史辙,默認情況下,日志將關閉佩伤。

截至5.1.21和安裝了 Google補丁的版本聊倔,這個選項可以以微秒設置,這是一個了不起的功能生巡,因為一旦你消除了所有查詢時間超過1秒的查詢耙蔑,說明調整非常成功,這樣可以幫助 你在問題變大之前消除問題SQL孤荣。

3甸陌、log_queries_not_using_indexes

開啟這個選項是個不錯的主意须揣,它真實地記錄了返回所有行的查詢。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末钱豁,一起剝皮案震驚了整個濱河市耻卡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牲尺,老刑警劉巖卵酪,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谤碳,居然都是意外死亡溃卡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門蜒简,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘸羡,“玉大人,你說我怎么就攤上這事搓茬∮汤担” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵垮兑,是天一觀的道長冷尉。 經常有香客問我,道長系枪,這世上最難降的妖魔是什么雀哨? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任私爷,我火速辦了婚禮,結果婚禮上衬浑,老公的妹妹穿的比我還像新娘。我一直安慰自己工秩,他們只是感情好尸饺,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著助币,像睡著了一般。 火紅的嫁衣襯著肌膚如雪眉菱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天俭缓,我揣著相機與錄音克伊,去河邊找鬼酥郭。 笑死,一個胖子當著我的面吹牛愿吹,可吹牛的內容都是我干的不从。 我是一名探鬼主播洗搂,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耘拇!你這毒婦竟也來了?” 一聲冷哼從身側響起惫叛,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妻熊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仑最,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年亿胸,在試婚紗的時候發(fā)現(xiàn)自己被綠了预皇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侈玄。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡吟温,死狀恐怖,靈堂內的尸體忽然破棺而出鲁豪,到底是詐尸還是另有隱情,我是刑警寧澤爬橡,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響迁客,放射性物質發(fā)生泄漏辞槐。R本人自食惡果不足惜粘室,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衔统。 院中可真熱鬧,春花似錦锦爵、人聲如沸舱殿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽樟氢。三九已至,卻和暖如春埠啃,著一層夾襖步出監(jiān)牢的瞬間死宣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工碴开, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叹螟。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像罢绽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子良价,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容