您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關MySQL查詢緩存涉及多少參數,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
查詢緩存方面主要涉及兩個參數,query_cache_size用于設置MySQL的查詢緩存(query cache)大小,query_cache_type用于設置使用查詢緩存的類型,
可以用以下命令查看具體使用情況:
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)
相關參數解釋如下:
Qcache_free_blocks:緩存中相鄰內存塊的個數。數目大說明可能有碎片。flush query cache會對緩存中的碎片進行整理,從而得到一個空閑塊。
Qcache_free_memory:緩存中的空閑內存。
Qcache_hits:多少次命中,通過這個參數可以查看query cache的基本命中效果。
Qcache_inserts:每次插入一個查詢時就增大,命中次數除以插入次數就是非命中率。
Qcache_lowmem_prunes:多少條query因為內存不足而被清理出query cache,通過Qcache_lowmem_prunes和Qcache_free_memory參數相互結合,能夠
更清楚地了解到系統中query cache的內存大小是否真的足夠,是否非常頻繁的出現因為內存不足而有query被換出的情況。
Qcache_not_cached:不適合進行緩存的查詢數量,通常是由于這些查詢不是SELECT語句或用了now()之類的函數。
Qcache_queries_in_cache:當前緩存的查詢和響應數量。
Qcache_total_blocks:緩存中塊的數量。
關于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)
各個字段的解釋如下:
query_cache_limit:超過此大小的查詢將不再緩存。
query_cache_min_res_unit:緩存塊的最小值。
query_cache_size:緩存大小值
query_cache_type:緩存類型,決定緩存什么樣的查詢。
query_cache_wlock_invalidate:表示當有其它客戶端正在對MyISAM表進行寫操作時,讀請求是要等write lock釋放資源后再查詢還是允許直接
從query cache中讀取結果,默認為FALSE
查詢緩存碎片率=Qcache_free_blocks/Qcache_total_blocks * 100%
查詢緩存利用率=(query_cache_size - Qcache_free_memory)/query_cache_size * 100%
查詢緩存利用率在25%以下,說明query_cache_size設置的過大,可適當減小。
查詢緩存命中率=(Qcache_hits - Qcache_inserts) / Qcache_hits * 100%
以上就是MySQL查詢緩存涉及多少參數,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。