亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL查詢優(yōu)化--調(diào)整內(nèi)部變量的詳解

 更新時(shí)間:2013年06月13日 09:09:11   作者:  
本篇文章是對(duì)MySQL查詢優(yōu)化中的調(diào)整內(nèi)部變量進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

MySQL是如此的開(kāi)放,所以可輕松地進(jìn)一步調(diào)整其缺省設(shè)置以獲得更優(yōu)的性能及穩(wěn)定性。需要優(yōu)化的一些關(guān)鍵變量如下:

  改變索引緩沖區(qū)長(zhǎng)度(key_buffer)

  一般,該變量控制緩沖區(qū)的長(zhǎng)度在處理索引表(讀/寫(xiě)操作)時(shí)使用。MySQL使用手冊(cè)指出該變量可以不斷增加以確保索引表的最佳性能,并推薦使用與系統(tǒng)內(nèi)存25%的大小作為該變量的值。這是MySQL十分重要的配置變量之一,如果你對(duì)優(yōu)化和提高系統(tǒng)性能有興趣,可以從改變 key_buffer_size變量的值開(kāi)始。

  改變表長(zhǎng)(read_buffer_size)

  當(dāng)一個(gè)查詢不斷地掃描某一個(gè)表,MySQL會(huì)為它分配一段內(nèi)存緩沖區(qū)。read_buffer_size變量控制這一緩沖區(qū)的大小。如果你認(rèn)為連續(xù)掃描進(jìn)行得太慢,可以通過(guò)增加該變量值以及內(nèi)存緩沖區(qū)大小提高其性能。

  設(shè)定打開(kāi)表的數(shù)目的最大值(table_cache)

  該變量控制MySQL在任何時(shí)候打開(kāi)表的最大數(shù)目,由此能控制服務(wù)器響應(yīng)輸入請(qǐng)求的能力。它跟max_connections變量密切相關(guān),增加 table_cache值可使MySQL打開(kāi)更多的表,就如增加max_connections值可增加連接數(shù)一樣。當(dāng)收到大量不同數(shù)據(jù)庫(kù)及表的請(qǐng)求時(shí),可以考慮改變這一值的大小。

  對(duì)緩長(zhǎng)查詢?cè)O(shè)定一個(gè)時(shí)間限制(long_query_time)

  MySQL帶有“慢查詢?nèi)罩尽?,它?huì)自動(dòng)地記錄所有的在一個(gè)特定的時(shí)間范圍內(nèi)尚未結(jié)束的查詢。這個(gè)日志對(duì)于跟蹤那些低效率或者行為不端的查詢以及尋找優(yōu)化對(duì)象都非常有用。long_query_time變量控制這一最大時(shí)間限定,以秒為單位。

  以上討論并給出用于分析和優(yōu)化SQL查詢的三種工具的使用方法,以此提高你的應(yīng)用程序性能。使用它們快樂(lè)地優(yōu)化吧!

相關(guān)文章

最新評(píng)論