91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql中的查詢緩存Query_cache有什么作用?

發布時間:2020-05-21 10:17:59 來源:億速云 閱讀:338 作者:Leah 欄目:系統運維

Mysql中的查詢緩存Query_cache有什么作用?相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,話不多說,一起往下看吧。

mysql> show variables like '%query_cache%';
+------------------------------+-------------+
| Variable_name                | Value       |
+------------------------------+-------------+
| have_query_cache             | YES         |
| query_cache_limit            | 1048576     |
| query_cache_min_res_unit     | 4096        |
| query_cache_size             | 16106127360 |
| query_cache_type             | ON          |
| query_cache_wlock_invalidate | OFF         |
+------------------------------+-------------+
6 rows in set (0.01 sec)

其中:

query_cache_type: 是否開啟緩存功能,取值為ON, OFF, DEMAND,默認值為ON
  - 值為OFF或0時,查詢緩存功能關閉;
  - 值為ON或1時,查詢緩存功能打開,SELECT的結果符合緩存條件即會緩存,否則,不予緩存,顯式指定SQL_NO_CACHE,不予緩存;
  - 值為DEMAND或2時,查詢緩存功能按需進行,顯式指定SQL_CACHE的SELECT語句才會緩存;其它均不予緩存

query_cache_wlock_invalidate:表示當有其他客戶端正在對MyISAM表進行寫操作時,如果查詢在query cache中,是否返回cache結果還是等寫操作完成再讀表獲取結果。

query_cache_limit 指定單個查詢能夠使用的緩沖區大小,缺省為1M;

query_cache_min_res_unit為系統分配的最小緩存塊大小,默認是4KB,設置值大對大數據查詢有好處,但如果你的查詢都是小數據查詢,就容易造成內存碎片和浪費;query_cache_size:表示緩存的大小。

了解了以上的指標后我們就可以在mysql的配置文件my.cnf中進行設置。然后重啟mysl服務器即可。在[mysqld]下面添加參數。一般是設置query_cache_size和query_cache_type兩項。

2、上面查看的是我們進行緩存的配置,它一般從配置文件中讀取值,但是有時候我們需要實時查看當前mysql中的數據緩存大小。

mysql> show status like '%qcache%';
+-------------------------+----------+
| Variable_name           | Value    |
+-------------------------+----------+
| Qcache_free_blocks      | 1        |
| Qcache_free_memory      | 1031832  |
| Qcache_hits             | 0        |
| Qcache_inserts          | 0        |
| Qcache_lowmem_prunes    | 0        |
| Qcache_not_cached       | 16489053 |
| Qcache_queries_in_cache | 0        |
| Qcache_total_blocks     | 1        |
+-------------------------+----------+
8 rows in set (0.00 sec)

解釋:

      Mysql中的查詢緩存Query_cache有什么作用?

Qcache_free_memory:緩存中的空閑內存。

Qcache_total_blocks:緩存中塊的數量。

Qcache_lowmem_prunes:緩存出現內存不足并且必須要進行清理以便為更多查詢提供空間的次數。這個數字最好長時間來看;如果這個 數字在不斷增長,就表示可能碎片非常嚴重,或者內存很少。如何確定就需要查看Qcache_free_blocks和Qcache_free_memory 兩項指標。

3、清空緩存:

flush query cache命令

 

加大緩存有助于我們查詢的效率提高:

這里舉個例子:

mysql> use mob_adn
Database changed
mysql> select count(*) from creative_output;
+----------+
| count(*) |
+----------+
| 87151154 |
+----------+
1 row in set (3 min 18.29 sec)

mysql> select count(*) from creative_output;
+----------+
| count(*) |
+----------+
| 87151154 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from creative_output;
+----------+
| count(*) |
+----------+
| 87151154 |
+----------+
1 row in set (0.00 sec)

以上就是 Query_cache的作用的簡略介紹,詳細使用情況還需要大家自己親自動手使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨迦县| 莎车县| 邓州市| 文成县| 东平县| 高安市| 新乐市| 贡嘎县| 桐柏县| 辉南县| 宣威市| 南汇区| 天镇县| 安化县| 奈曼旗| 临清市| 洛隆县| 车致| 苏尼特左旗| 达尔| 马边| 衢州市| 灌阳县| 衡东县| 稻城县| 昌都县| 和静县| 彭州市| 康定县| 衡山县| 亳州市| 扎兰屯市| 阿克陶县| 保山市| 章丘市| 临泉县| 广河县| 德安县| 杂多县| 依兰县| 德保县|