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

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


咨詢
建站咨詢
