一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類MySQL → MySQL數據庫優化經驗詳談

MySQL數據庫優化經驗詳談

我要評論 2010/02/07 13:03:26 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:330次

同時在線訪問量繼續增大 對于1G內存的服務器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的服務器卡一下 這個問題曾經困擾了我半個多月MySQL使用是很具伸縮性的算法,因此你通常能用很少的內存運行或給MySQL更多的被存以得到更好的性能。

安裝好mysql后,配制文件應該在/usr/local/mysql/share/mysql目錄中,配制文件有幾個,有my- huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的網站和不同配制的服務器環境,當然需要有不同的配制文件了。

一般的情況下,my-medium.cnf這個配制文件就能滿足我們的大多需要;一般我們會把配置文件拷貝到/etc/my.cnf 只需要修改這個配置文件就可以了,使用mysqladmin variables extended-status –u root –p 可以看到目前的參數,有3個配置參數是最重要的,即:


key_buffer_size
query_cache_size
table_cache

key_buffer_size只對MyISAM表起作用。

key_buffer_size指定索引緩沖區的大小,它決定索引處理的速度,尤其是索引讀的速度。一般我們設為16M,實際上稍微大一點的站點 這個數字是遠遠不夠的,通過檢查狀態值Key_read_requests和Key_reads,可以知道key_buffer_size設置是否合理。比例key_reads / key_read_requests應該盡可能的低,至少是1:100,1:1000更好(上述狀態值可以使用SHOW STATUS LIKE ‘key_read%’獲得)。 或者如果你裝了phpmyadmin 可以通過服務器運行狀態看到,筆者推薦用phpmyadmin管理mysql,以下的狀態值都是本人通過phpmyadmin獲得的實例分析:

這個服務器已經運行了20天


key_buffer_size – 128M
key_read_requests – 650759289
key_reads - 79112

比例接近1:8000 健康狀況非常好

另外一個估計key_buffer_size的辦法:把你網站數據庫的每個表的索引所占空間大小加起來看看以此服務器為例:比較大的幾個表索引加起來大概125M 這個數字會隨著表變大而變大。

從4.0.1開始,MySQL提供了查詢緩沖機制。使用查詢緩沖,MySQL將SELECT語句和查詢結果存放在緩沖區中,今后對于同樣的SELECT語句(區分大小寫),將直接從緩沖區中讀取結果。根據MySQL用戶手冊,使用查詢緩沖最多可以達到238%的效率。

通過調節以下幾個參數可以知道query_cache_size設置得是否合理


Qcache inserts
Qcache hits
Qcache lowmem prunes
Qcache free blocks
Qcache total blocks

Qcache_lowmem_prunes的值非常大,則表明經常出現緩沖不夠的情況,同時Qcache_hits的值非常大,則表明查詢緩沖使用非常頻繁,此時需要增加緩沖大小Qcache_hits的值不大,則表明你的查詢重復率很低,這種情況下使用查詢緩沖反而會影響效率,那么可以考慮不用查詢緩沖。此外,在SELECT語句中加入SQL_NO_CACHE可以明確表示不使用查詢緩沖。

Qcache_free_blocks,如果該值非常大,則表明緩沖區中碎片很多query_cache_type指定是否使用查詢緩沖

我設置:


query_cache_size = 32M
query_cache_type= 1

得到如下狀態值:


Qcache queries in cache 12737 表明目前緩存的條數
Qcache inserts 20649006
Qcache hits 79060095  看來重復查詢率還挺高的
Qcache lowmem prunes 617913 有這么多次出現緩存過低的情況
Qcache not cached 189896   
Qcache free memory 18573912  目前剩余緩存空間
Qcache free blocks 5328 這個數字似乎有點大 碎片不少
Qcache total blocks 30953

如果內存允許32M應該要往上加點

table_cache指定表高速緩存的大小。每當MySQL訪問一個表時,如果在表緩沖區中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內容。通過檢查峰值時間的狀態值Open_tables和Opened_tables,可以決定是否需要增加table_cache的值。如果你發現open_tables等于table_cache,并且opened_tables在不斷增長,那么你就需要增加table_cache的值了(上述狀態值可以使用SHOW STATUS LIKE ‘Open%tables’獲得)。注意,不能盲目地把table_cache設置成很大的值。如果設置得太高,可能會造成文件描述符不足,從而造成性能不穩定或者連接失敗。

對于有1G內存的機器,推薦值是128-256。

筆者設置table_cache = 256

得到以下狀態:


Open tables 256
Opened tables 9046

雖然open_tables已經等于table_cache,但是相對于服務器運行時間來說,已經運行了20天,opened_tables的值也非常低。因此,增加table_cache的值應該用處不大。如果運行了6個小時就出現上述值 那就要考慮增大table_cache。

如果你不需要記錄2進制log 就把這個功能關掉,注意關掉以后就不能恢復出問題前的數據了,需要您手動備份,二進制日志包含所有更新數據的語句,其目的是在恢復數據庫時用它來把數據盡可能恢復到最后的狀態。另外,如果做同步復制( Replication )的話,也需要使用二進制日志傳送修改情況。

log_bin指定日志文件,如果不提供文件名,MySQL將自己產生缺省文件名。MySQL會在文件名后面自動添加數字引,每次啟動服務時,都會重新生成一個新的二進制文件。

此外,使用log-bin-index可以指定索引文件;使用binlog-do-db可以指定記錄的數據庫;使用binlog-ignore-db可以指定不記錄的數據庫。注意的是:binlog-do-db和binlog-ignore-db一次只指定一個數據庫,指定多個數據庫需要多個語句。而且,MySQL會將所有的數據庫名稱改成小寫,在指定數據庫時必須全部使用小寫名字,否則不會起作用。

關掉這個功能只需要在他前面加上#號

#log-bin

開啟慢查詢日志( slow query log ) 慢查詢日志對于跟蹤有問題的查詢非常有用。它記錄所有查過long_query_time的查詢,如果需要,還可以記錄不使用索引的記錄。下面是一個慢查詢日志的例子:

開啟慢查詢日志,需要設置參數log_slow_queries、long_query_times、log-queries-not-using-indexes。

log_slow_queries指定日志文件,如果不提供文件名,MySQL將自己產生缺省文件名。

long_query_times指定慢查詢的

關鍵詞:MySQL,數據庫優化

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
日韩视频国产视频| 国产视频一区二区三区在线观看| 欧美顶级大胆免费视频| 欧美视频在线观看一区| 久久综合网色—综合色88| 欧美日本中文字幕| 亚洲免费观看高清完整版在线观看熊| 国产伦精品一区| 亚洲伦理在线免费看| 国产精品入口66mio| 噜噜爱69成人精品| 激情小说亚洲一区| 亚洲大片一区二区三区| 亚洲黄网站在线观看| 久久免费视频在线观看| 91久久精品国产91久久| 久久躁日日躁aaaaxxxx| 欧美精品久久99久久在免费线| 国产精品久久久久一区二区三区共| 国产精品中文在线| 亚洲香蕉伊综合在人在线视看| 欧美精品在线免费观看| aa成人免费视频| 久久资源在线| 国产精品久久亚洲7777| 欧美精品在线一区| 亚洲国产综合视频在线观看| 一区二区三区蜜桃网| 黄色成人免费网站| 欧美日韩久久精品| 欧美在线观看视频在线| 国产精品多人| 精品999久久久| 久久成年人视频| 久久av一区二区三区漫画| 美女被久久久| 美女日韩欧美| 亚洲福利视频二区| 亚洲国产成人91精品| 欧美日韩国产色视频| 国模一区二区三区| 一区二区在线视频观看| 欧美亚洲免费在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 99亚洲视频| 亚洲国产精品高清久久久| 欧美日韩精品免费观看视频| 在线观看中文字幕不卡| 久久精品99国产精品酒店日本| 伊人成人网在线看| 一区视频在线| 国产精品女人久久久久久| 亚洲香蕉伊综合在人在线视看| 模特精品在线| 中日韩在线视频| 久久亚洲精品中文字幕冲田杏梨| 一区二区三区产品免费精品久久75| 欧美精品 日韩| 国产一区二区三区电影在线观看| 久久一区二区精品| 国内精品美女av在线播放| 亚洲一区二区不卡免费| 一本久久a久久免费精品不卡| 欧美午夜在线一二页| 国产综合亚洲精品一区二| 久久中文字幕一区二区三区| 欧美午夜美女看片| 亚洲成人在线网站| 欧美日韩国产bt| 亚洲免费视频在线观看| 99精品欧美一区二区三区综合在线| 亚洲三级免费| 亚洲网站视频福利| 久久影院午夜片一区| 午夜精品视频在线| 欧美日韩国产天堂| 欧美日韩免费视频| 久久精视频免费在线久久完整在线看| 亚洲欧美日本国产有色| 亚洲国产精品日韩| 男人的天堂成人在线| 欧美日韩一区二区三区四区在线观看| 久久免费观看视频| 最新国产の精品合集bt伙计| 欧美 亚欧 日韩视频在线| 国产精品一区二区在线观看网站| 亚洲精品国偷自产在线99热| 亚洲欧美日韩在线综合| 激情久久久久久| 久久久久国产一区二区| 国产深夜精品福利| 欧美chengren| 欧美成人精品一区二区三区| 亚洲激情成人网| 欧美中文字幕在线观看| 欧美午夜久久| 在线观看亚洲专区| 亚洲欧美日韩在线综合| 国产精品腿扒开做爽爽爽挤奶网站| 一区二区三区日韩| 欧美性猛交xxxx乱大交退制版| 国产日韩欧美综合| 国产午夜精品美女毛片视频| 国产精品自拍在线| 亚洲激情影院| 性久久久久久久久久久久| 欧美一区二区女人| 欧美高清自拍一区| 蜜桃av一区二区在线观看| 可以看av的网站久久看| 亚洲午夜精品久久久久久app| 欧美精品少妇一区二区三区| 欧美亚洲成人网| 久久精品日韩| 欧美一区二区高清在线观看| 亚洲区一区二区三区| 亚洲私人影院在线观看| 欧美日韩福利在线观看| 久久亚洲视频| 国产欧美精品日韩精品| 亚洲精品在线免费观看视频| 久久综合久久综合久久| 日韩一级黄色大片| 亚洲伦理自拍| 国产精品久久久久久久9999| 欧美日韩一区三区| 久久久久国产精品一区三寸| 国产精品爽爽爽| 一区二区三区久久精品| 国产精品久久久久久亚洲毛片| 免费美女久久99| 亚洲精品日产精品乱码不卡| 欧美一区二区三区在线播放| 国产日韩欧美综合精品| 国内精品模特av私拍在线观看| 亚洲天堂第二页| 美女脱光内衣内裤视频久久影院| 亚洲九九九在线观看| 激情小说亚洲一区| 久久久亚洲午夜电影| 国产精品丝袜白浆摸在线| 日韩视频免费观看高清在线视频| 亚洲午夜一二三区视频| 国产精品青草久久久久福利99| 亚洲美女诱惑| 午夜精品福利在线| 亚洲黄色免费网站| 国产婷婷97碰碰久久人人蜜臀| 久热精品视频在线| 在线观看精品视频| 欧美高清视频一区二区三区在线观看| 免费久久久一本精品久久区| 国产一区二区剧情av在线| 亚洲精品午夜精品| 影音先锋久久| 一色屋精品亚洲香蕉网站| 日韩一区二区久久| 麻豆av福利av久久av| 免费看成人av| 午夜精品三级视频福利| 亚洲视频1区| 亚洲一区二区三区精品在线观看| 国产女人aaa级久久久级| 久久精品亚洲精品国产欧美kt∨|