網(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神宫寺奈绪|
国产精品久久久久久久福利院
|
狍和女人一级毛片免费的|