您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)MySQL查詢緩存涉及多少參數(shù),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
查詢緩存方面主要涉及兩個(gè)參數(shù),query_cache_size用于設(shè)置MySQL的查詢緩存(query cache)大小,query_cache_type用于設(shè)置使用查詢緩存的類型,
可以用以下命令查看具體使用情況:
mysql> show global status like 'qcache%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| Qcache_free_blocks | 1 |
| Qcache_free_memory | 195024544 |
| Qcache_hits | 0 |
| Qcache_inserts | 3 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 121 |
| Qcache_queries_in_cache | 1 |
| Qcache_total_blocks | 4 |
+-------------------------+-----------+
8 rows in set (0.00 sec)
相關(guān)參數(shù)解釋如下:
Qcache_free_blocks:緩存中相鄰內(nèi)存塊的個(gè)數(shù)。數(shù)目大說明可能有碎片。flush query cache會(huì)對(duì)緩存中的碎片進(jìn)行整理,從而得到一個(gè)空閑塊。
Qcache_free_memory:緩存中的空閑內(nèi)存。
Qcache_hits:多少次命中,通過這個(gè)參數(shù)可以查看query cache的基本命中效果。
Qcache_inserts:每次插入一個(gè)查詢時(shí)就增大,命中次數(shù)除以插入次數(shù)就是非命中率。
Qcache_lowmem_prunes:多少條query因?yàn)閮?nèi)存不足而被清理出query cache,通過Qcache_lowmem_prunes和Qcache_free_memory參數(shù)相互結(jié)合,能夠
更清楚地了解到系統(tǒng)中query cache的內(nèi)存大小是否真的足夠,是否非常頻繁的出現(xiàn)因?yàn)閮?nèi)存不足而有query被換出的情況。
Qcache_not_cached:不適合進(jìn)行緩存的查詢數(shù)量,通常是由于這些查詢不是SELECT語(yǔ)句或用了now()之類的函數(shù)。
Qcache_queries_in_cache:當(dāng)前緩存的查詢和響應(yīng)數(shù)量。
Qcache_total_blocks:緩存中塊的數(shù)量。
關(guān)于query_cache的配置:
mysql> show variables like 'query_cache%';
+------------------------------+-----------+
| Variable_name | Value |
+------------------------------+-----------+
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 195035136 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+------------------------------+-----------+
5 rows in set (0.00 sec)
各個(gè)字段的解釋如下:
query_cache_limit:超過此大小的查詢將不再緩存。
query_cache_min_res_unit:緩存塊的最小值。
query_cache_size:緩存大小值
query_cache_type:緩存類型,決定緩存什么樣的查詢。
query_cache_wlock_invalidate:表示當(dāng)有其它客戶端正在對(duì)MyISAM表進(jìn)行寫操作時(shí),讀請(qǐng)求是要等write lock釋放資源后再查詢還是允許直接
從query cache中讀取結(jié)果,默認(rèn)為FALSE
查詢緩存碎片率=Qcache_free_blocks/Qcache_total_blocks * 100%
查詢緩存利用率=(query_cache_size - Qcache_free_memory)/query_cache_size * 100%
查詢緩存利用率在25%以下,說明query_cache_size設(shè)置的過大,可適當(dāng)減小。
查詢緩存命中率=(Qcache_hits - Qcache_inserts) / Qcache_hits * 100%
以上就是MySQL查詢緩存涉及多少參數(shù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。