新聞中心
MySQL數(shù)據(jù)庫提供了查詢緩沖機(jī)制。使用該查詢緩沖機(jī)制,MySQL將SELECT語句和查詢結(jié)果存放在緩沖區(qū)中,以后對(duì)于同樣的SELECT語句(區(qū)分大小寫),將直接從緩沖區(qū)中讀取結(jié)果。以節(jié)省查詢時(shí)間,提高了SQL查詢的效率。本文我們主要就介紹一下MySQL數(shù)據(jù)庫的查詢緩沖機(jī)制,接下來就讓我們來一起了解一下這部分內(nèi)容。

創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為樺甸企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),樺甸網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
通過調(diào)節(jié)以下幾個(gè)參數(shù)可以知道query_cache_size設(shè)置得是否合理:
Qcache inserts
Qcache hits
Qcache lowmem prunes
Qcache free blocks
Qcache total blocks
Qcache_lowmem_prunes的值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況,同時(shí)Qcache_hits的值非常大,則表明查詢緩沖使用非常頻繁,此時(shí)需要增加緩沖大小Qcache_hits的值不大,則表明你的查詢重復(fù)率很低,這種情況下使用查詢緩沖反而會(huì)影響效率,那么可以考慮不用查詢緩沖。此外,在SELECT語句中加入SQL_NO_CACHE可以明確表示不使用查詢緩沖。
Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多query_cache_type指定是否使用查詢緩沖。
如果設(shè)置為:
query_cache_size = 32M
query_cache_type= 1
得到如下狀態(tài)值:
Qcache queries in cache 12737 //表明目前緩存的條數(shù)。
Qcache inserts 20649006
Qcache hits 79060095 //看來重復(fù)查詢率還挺高的。
Qcache lowmem prunes 617913 //有這么多次出現(xiàn)緩存過低的情況。
Qcache not cached 189896
Qcache free memory 18573912 //目前剩余緩存空間。
Qcache free blocks 5328 //這個(gè)數(shù)字似乎有點(diǎn)大,碎片不少
Qcache total blocks 30953
如果內(nèi)存允許,還可以將query_cache_size再設(shè)大一些。
關(guān)于MySQL數(shù)據(jù)庫查詢緩存機(jī)制的介紹就到這里了,如果您想了解更多MySQL數(shù)據(jù)庫的知識(shí),可以去這里看一看:http://database./mysql/,相信一定能夠給您帶來收獲的!
【編輯推薦】
- Oracle 10g數(shù)據(jù)庫查找數(shù)據(jù)的方法總結(jié)
- 在SQL Server數(shù)據(jù)庫中插入圖像的實(shí)現(xiàn)方法
- SQL Server數(shù)據(jù)庫對(duì)連接字符串的安全性處理
- Oracle數(shù)據(jù)庫啟動(dòng)參數(shù)文件及相關(guān)SQL語句簡介
- SQL Server 2008數(shù)據(jù)庫清空數(shù)據(jù)庫日志的代碼示例
文章名稱:MySQL數(shù)據(jù)庫的查詢緩沖機(jī)制
分享路徑:http://m.fisionsoft.com.cn/article/dpjjdce.html


咨詢
建站咨詢
