網(wǎng)站建設(shè)之影響數(shù)據(jù)庫性能的五個因素
2010/8/6 15:59:01

  
  數(shù)據(jù)庫的性能影響對網(wǎng)站建設(shè)有著很重要的關(guān)系,所以,提高數(shù)據(jù)庫的性能是很重要的,在網(wǎng)站建設(shè)的過程中,如何提高數(shù)據(jù)庫的性能呢?從五個因素考慮:
  一、查詢緩存
  二、會話內(nèi)存
  MySQL中每個會話都有其自己的內(nèi)存,這個內(nèi)存就是分配給SQL查詢的內(nèi)存,因此你想讓它變得盡可能大以滿足需要。但你不得不平衡同一時間數(shù) 據(jù)庫內(nèi)一致性會話的數(shù)量。這里顯得有點黑色藝術(shù)的是MySQL是按需分配緩存的,因此,你不能只添加它們并乘以會話的數(shù)量,這樣估算下來比MySQL典型 的使用要大得多。
  最佳做法是啟動MySQL,連接所有會話,然后繼續(xù)關(guān)注頂級會話的VIRT列,mysqld行的數(shù)目通常保持相對穩(wěn)定,這就是實際的內(nèi)存 總用量,減去所有的靜態(tài)MySQL內(nèi)存區(qū)域,就得到了實際的所有會話內(nèi)存,然后除以會話的數(shù)量就得到平均值。
  1、read_buffer_size:緩存連續(xù)掃描的塊,這個緩存是跨存儲引擎的,不只是MyISAM表。
  2、sort_buffer_size:執(zhí)行排序緩存區(qū)的大小,最好將其設(shè)置為1M-2M,然后在會話中設(shè)置,為一個特定的查詢設(shè)置更高的值。
  3、join_buffer_size:執(zhí)行聯(lián)合查詢分配的緩存區(qū)大小,將其設(shè)置為1M-2M大小,然后在每個會話中再單獨按需設(shè)置。
  4、read_rnd_buffer_size:用于排序和order by操作,最好將其設(shè)置為1M,然后在會話中可以將其作為一個會話變量設(shè)置為更大的值。
  三、臨時表
  內(nèi)存速度是相當快的,因此我們希望所有的排序操作都在內(nèi)存中進行,我們可以通過調(diào)整查詢讓結(jié)果集更小以實現(xiàn)內(nèi)存排序,或?qū)⒆兞吭O(shè)置得更大。無論何時在MySQL中創(chuàng)建臨時表,它都會使用這兩個變量的最小值作為臨界值,除了在磁盤上構(gòu)建臨時表外,還會創(chuàng)建許多會話,這些會話會搶占有 限制的資源,因此最好是調(diào)整查詢而不是將這些參數(shù)設(shè)置得更高,同時,需要注意的是有BLOB或TEXT字段類型的表將直接寫入磁盤。
  四、慢速查詢?nèi)罩?-慢速查詢?nèi)罩臼荕ySQL很有用的一個特性。
  1、log_slow_queries:MySQL參數(shù)中l(wèi)og_slow_queries參數(shù)在my.cnf文件中設(shè)置它,將其設(shè)置為on,默認情況下,MySQL會將文件放到數(shù)據(jù)目錄,文件以“主機名-slow.log”的形式命名,但你在設(shè)置這個選項的時候也可以為其指定一個名字。
  2、long_query_time:默認值是10秒,你可以動態(tài)設(shè)置它,值從1到將其設(shè)置為on,如果數(shù)據(jù)庫啟動了,默認情況下,日志將關(guān)閉。
  3、log_queries_not_using_indexes:開啟這個選項是個不錯的主意,它真實地記錄了返回所有行的查詢。
  五、連接--連接通常來自Web服務(wù)器,下面列出了一些與連接有關(guān)的參數(shù),以及該如何設(shè)置它們。
  1、max_connections:這是Web服務(wù)器允許的最大連接數(shù),記住每個連接都要使用會話內(nèi)存。
  2、max_packet_allowed:最大數(shù)據(jù)包大小,通常等于你需要在一個大塊中返回的最大數(shù)據(jù)集的大小,如果你在使用遠程mysqldump,那它的值需要更大。
  3、aborted_connects:檢查系統(tǒng)狀態(tài)的計數(shù)器,確定其沒有增長,如果數(shù)量增長說明客戶端連接時遇到了錯誤。
  4、thread_cache_size:入站連接會在MySQL中創(chuàng)建一個新的線程,因為MySQL中打開和關(guān)閉連接都很廉價,速度也快,它就沒有象其它數(shù)據(jù)庫,如Oracle那么多持續(xù)連接了,但線程預(yù)先創(chuàng)建并不會節(jié)約時間,這就是為什么要MySQL線程緩存的原因了。
  以上是網(wǎng)站建設(shè)過程中MySQL數(shù)據(jù)庫參數(shù)的五大類設(shè)置,在進行MySQL性能調(diào)優(yōu)和故障診斷時這些參數(shù)還是非常有用的。

返回列表
返回首頁 主站蜘蛛池模板: 日本漫画之无翼彩漫大全| 一区二区三区四区精品| 草草影院ccyy国产日本欧美 | 黄色a一级视频| 国产精自产拍久久久久久| 中国大白屁股ass| 极品少妇被啪到呻吟喷水| 动漫美女被羞羞动漫小舞| 2022福利视频| 好男人社区www在线观看高清| 久久久久久久99精品国产片| 欧美一级久久久久久久大片| 伊人久久青草青青综合| 精品福利视频一区二区三区| 国产又粗又猛又爽视频| 99精品欧美一区二区三区| 日本三级欧美三级人妇视频黑白配| 亚洲av成人片在线观看| 永久免费无码网站在线观看 | 18岁女人毛片| 好硬好湿好爽再深一点h视频| 久久中文字幕人妻丝袜| 欧美另类精品xxxx人妖换性| 人人妻人人澡人人爽人人精品浪潮| 精品欧美一区二区三区久久久 | 国产一区二区三区不卡在线观看 | 欧美日韩亚洲国产精品一区二区 | 2021国产精品自产拍在线观看| **aaaa**毛片在线播放| 好吊操视频在线| 久久久成人影院| 老司机亚洲精品| 国产精品国产三级国产普通话a| 一级做a爰片久久免费| 欧妇女乱妇女乱视频| 人妻中文字幕在线网站| 精品一区二区三区在线成人| 国产乱码精品一区二区三| 黑人借宿ntn神宫寺奈绪| 国产精品久久久久久久福利院 | 狍和女人一级毛片免费的|