mysql調優(yōu)十參數(shù)-整理

mysql調優(yōu)十參數(shù)-整理

ID:8976258

大?。?34.49 KB

頁數(shù):13頁

時間:2018-04-13

mysql調優(yōu)十參數(shù)-整理_第1頁
mysql調優(yōu)十參數(shù)-整理_第2頁
mysql調優(yōu)十參數(shù)-整理_第3頁
mysql調優(yōu)十參數(shù)-整理_第4頁
mysql調優(yōu)十參數(shù)-整理_第5頁
資源描述:

《mysql調優(yōu)十參數(shù)-整理》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫

1、比如系統(tǒng)信息為:Linuxlocalhost.localdomain2.6.18-238.el5#1SMPThuJan1315:51:15EST2011x86_64x86_64x86_64GNU/Linux1Keybuffershowvariableslike'%key_buffer_size%'16M太小,修改為32MA、參數(shù)key_buffer_size只對myisam引擎的表起作用;B、它決定索引處理的速度,尤其是索引讀的速度;C、評估這個參數(shù)是否設置合理可以檢查兩個狀態(tài)值showstatuslike‘%key_read%’;D、Key_read_requests代表總的請求數(shù),k

2、ey_reads代表讀取磁盤數(shù);E、key_reads/key_read_requests應該盡可能的低,至少是1:100,1:1000更好;F、另外一個估計key_buffer_size的辦法 把你數(shù)據(jù)庫的每個表的索引所占空間大小加起來看看。G、該參數(shù)值設置的過大反而會是服務器整體效率降低!H、對于內存在4GB左右的服務器該參數(shù)可設置為384M或512M。2QuerycacheA、querycache主要是將SELECT語句和查詢結果存放在該緩沖區(qū);B、參數(shù)query_cache_size的設置合理性可以檢查db的狀態(tài):showstatuslike‘%qcache%’C、參數(shù)query

3、_cache_type指定是否使用查詢緩沖;D、設置參數(shù):query_cache_size=32Mquery_cache_type=1setglobalquery_cache_type=1設置報錯ERROR1227(42000):Accessdenied;youneedtheSUPERprivilegeforthisoperation使用bcsr登錄bcsr_db數(shù)據(jù)庫,需要bcsr的權限足夠高,如root才能設置權限。E、一段時間后服務器狀態(tài)值:Qcachequeriesincache12737表明目前緩存的條數(shù)Qcacheinserts20649006Qcachehits790600

4、95 看來重復查詢率還挺高的QcachelowmemPRunes617913 有這么多次出現(xiàn)緩存過低的情況Qcachenotcached189896  Qcachefreememory18573912  目前剩余緩存空間Qcachefreeblocks5328這個數(shù)字似乎有點大 碎片不少Qcachetotalblocks30953F、結果表明:querycache值需要設置的更大一些;G、Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多H、Qcache_lowmem_prunes的值非常大,則表明經常出現(xiàn)緩沖不夠的情況,同時Qcache_hits的值非常大,則

5、表明查詢緩沖使用非常頻繁,此時需要增加緩沖大小Qcache_hits的值不大,則表明你的查詢重復率很低,這種情況下使用查詢緩沖反而會影響效率,那么可以考慮不用查詢緩沖。此外,在SELECT語句中加入SQL_NO_CACHE可以明確表示不使用查詢緩沖。3TablecacheA、table_cache指定表高速緩存的大小;為所有線程打開表的數(shù)量。增加該值能增加mysql要求的文件描述符的數(shù)量。MySQL對每個唯一打開的表需要2個文件描述符。默認數(shù)值是64,我把它改為512。B、每當MySQL訪問一個表時,如果在表緩沖區(qū)中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內容;C、通過檢查

6、峰值時間的狀態(tài)值Open_tables和Opened_tables,可以決定是否需要增加table_cache的值。如果你發(fā)現(xiàn)open_tables等于table_cache,并且opened_tables在不斷增長,那么你就需要增加table_cache的值了;D、注意,不能盲目地把table_cache設置成很大的值。如果設置得太高,可能會造成文件描述符不足,從而造成性能不穩(wěn)定或者連接失敗。此時1修改sysctl.conf文件2設置如下變量為4096或8192前提4G內存4Innodbbuffer如果沒開啟innodb就開啟,路徑如:/etc/my.cnf查看my.cnf將#注釋的i

7、nnodb的所有項開啟即可。#ExampleMySQLconfigfileformediumsystems.##Thisisforasystemwithlittlememory(32M-64M)whereMySQLplays#animportantpart,orsystemsupto128MwhereMySQLisusedtogetherwith#otherprograms(suchasawebserver)##MySQLprogr

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。