成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL查詢緩存變量

數據庫 MySQL
查詢緩存利用率的利用率使我們管理MySQL服務器中的重要操作之一,下面就為您詳細解讀MySQL查詢緩存變量的方法步驟,供您參考。

下面對MySQL查詢緩存變量作了詳盡的闡述,并對MySQL查詢緩存變量過程中的步驟進行了分析,如果您對此方面感興趣的話,不妨一看。

  1. mysql> show global status like 'qcache%';  
  2. +-------------------------+-----------+  
  3. | Variable_name | Value |  
  4. +-------------------------+-----------+  
  5. | Qcache_free_blocks | 22756 |  
  6. | Qcache_free_memory | 76764704 |  
  7. | Qcache_hits | 213028692 |  
  8. | Qcache_inserts | 208894227 |  
  9. | Qcache_lowmem_prunes | 4010916 |  
  10. | Qcache_not_cached | 13385031 |  
  11. | Qcache_queries_in_cache | 43560 |  
  12. | Qcache_total_blocks | 111212 |  
  13. +-------------------------+-----------+ 

MySQL查詢緩存變量解釋:
Qcache_free_blocks:緩存中相鄰內存塊的個數。數目大說明可能有碎片。FLUSH QUERY CACHE會對緩存中的碎片進行整理,從而得到一個空閑塊。
Qcache_free_memory:緩存中的空閑內存。
Qcache_hits:每次查詢在緩存中命中時就增大
Qcache_inserts:每次插入一個查詢時就增大。命中次數除以插入次數就是不中比率。
Qcache_lowmem_prunes:緩存出現內存不足并且必須要進行清理以便為更多查詢提供空間的次數。這個數字最好長時間來看;如果這個數字在不斷增長,就表示可能碎片非常嚴重,或者內存很少。(上面的 free_blocks和free_memory可以告訴您屬于哪種情況)
Qcache_not_cached:不適合進行MySQL查詢緩存變量,通常是由于這些查詢不是 SELECT 語句或者用了now()之類的函數。
Qcache_queries_in_cache:當前緩存的查詢(和響應)的數量。
Qcache_total_blocks:緩存中塊的數量。
我們再查詢一下服務器關于query_cache的配置:

  1. mysql> show variables like 'query_cache%';  
  2. +------------------------------+-----------+  
  3. | Variable_name | Value |  
  4. +------------------------------+-----------+  
  5. | query_cache_limit | 2097152 |  
  6. | query_cache_min_res_unit | 4096 |  
  7. | query_cache_size | 203423744 |  
  8. | query_cache_type | ON |  
  9. | query_cache_wlock_invalidate | OFF |  
  10. +------------------------------+-----------+ 

各字段的解釋:
query_cache_limit:超過此大小的查詢將不緩存
query_cache_min_res_unit:緩存塊的最小大小
query_cache_size:查詢緩存大小
query_cache_type:緩存類型,決定緩存什么樣的查詢,示例中表示不緩存 select sql_no_cache 查詢
query_cache_wlock_invalidate:當有其他客戶端正在對MyISAM表進行寫操作時,如果查詢在query cache中,是否返回cache結果還是等寫操作完成再讀表獲取結果。
query_cache_min_res_unit的配置是一柄”雙刃劍”,默認是4KB,設置值大對大數據查詢有好處,但如果你的查詢都是小數據查詢,就容易造成內存碎片和浪費。
查詢緩存碎片率 = Qcache_free_blocks / Qcache_total_blocks * 100%
如果查詢緩存碎片率超過20%,可以用FLUSH QUERY CACHE整理緩存碎片,或者試試減小query_cache_min_res_unit,如果你的查詢都是小數據量的話。
查詢緩存利用率 = (query_cache_size - Qcache_free_memory) / query_cache_size * 100%
查詢緩存利用率在25%以下的話說明query_cache_size設置的過大,可適當減小;查詢緩存利用率在80%以上而且Qcache_lowmem_prunes > 50的話說明query_cache_size可能有點小,要不就是碎片太多。
查詢緩存命中率 = (Qcache_hits - Qcache_inserts) / Qcache_hits * 100%
示例服務器 查詢緩存碎片率 = 20.46%,查詢緩存利用率 = 62.26%,查詢緩存命中率 = 1.94%,命中率很差,可能寫操作比較頻繁吧,而且可能有些碎片。

 

 

【編輯推薦】

MySQL慢查詢的啟用方法

Mysql多表查詢的實現

MySQL CONVERT函數簡介

Liunx下修改MySQL字符集的方法

帶您了解mysql變量

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-25 10:00:33

MySQL查詢緩存

2010-10-13 16:44:10

MySQL查詢緩存機制

2010-11-25 09:37:14

MySQL查詢緩存機制

2010-05-19 12:44:58

2010-06-02 13:33:19

MySQL 查詢緩存

2020-12-21 09:00:04

MySQL緩存SQL

2019-07-11 08:45:00

MySQL數據庫緩存

2010-11-25 11:51:53

MySQL查詢行號

2010-06-02 17:46:54

MySQL 查詢緩存

2020-12-21 09:44:53

MySQL查詢緩存數據庫

2009-04-02 09:36:09

穩定查詢MySQL

2011-08-05 15:51:44

MySQL數據庫緩存

2009-09-22 11:24:07

Hibernate查詢

2022-10-17 00:00:00

SQLMySQL數據,

2011-10-19 10:07:16

T-SQL查詢變量

2009-06-17 15:52:23

Hibernate查詢

2010-10-21 10:42:30

SQL Server查

2018-10-29 16:15:09

MySQL數據庫緩存

2018-10-30 15:40:15

MySQL緩存Tomcat

2010-06-12 15:31:04

MySQL查詢優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人一级 | 夜夜草av| 综合第一页| 一区日韩 | 日本三级视频 | 国产精品欧美一区喷水 | 久久久久久久久久久久91 | 久久99这里只有精品 | 6080yy精品一区二区三区 | 欧美久久一区二区三区 | 性欧美精品一区二区三区在线播放 | 国产毛片av | h视频在线播放 | 欧美视频1区 | 亚洲激情在线观看 | 国产精品美女久久久久久久久久久 | 欧美成视频 | 亚洲综合一区二区三区 | 一区二区免费在线观看 | 久久久国产一区二区三区四区小说 | 国产精品久久九九 | 国产成人精品免费视频大全最热 | 亚洲一区二区黄 | 五月天综合网 | 北条麻妃av一区二区三区 | 日本亚洲欧美 | 亚洲一区二区免费看 | 亚洲视频一区二区三区 | 国产亚洲一区二区三区在线观看 | 中文字幕在线观看视频一区 | 日日做夜夜爽毛片麻豆 | 亚洲三区在线播放 | 国产精品一区二 | 欧美456| 亚洲精品综合一区二区 | 日本不卡免费新一二三区 | 成人免费看片 | 欧美精品在欧美一区二区少妇 | 亚洲综合在线一区二区 | 成人免费福利视频 | 做a视频 |