<dfn id="xn28i"><i id="xn28i"><track id="xn28i"></track></i></dfn>
    1. <u id="xn28i"></u>
    2. <span id="xn28i"><u id="xn28i"></u></span>

    3. <s id="xn28i"><noscript id="xn28i"></noscript></s>
      溫馨提示×

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

      發布時間:2020-05-21 10:17:59 來源:億速云 閱讀:245 作者: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的作用的簡略介紹,詳細使用情況還需要大家自己親自動手使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

      推薦閱讀:MySQL查詢緩存

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

      主題地圖

      欧美日韩中文字幕日韩欧美一区二区三区久久国产欧美日韩精品国产在线欧美日韩精品一区亚洲欧美中文日韩v在线观看亚洲中文欧美日韩在线不卡欧美日韩亚洲国内综合网国产精品v日韩精品v欧美精品欧美v亚洲v日韩v最新在线日韩欧美中文字幕亚洲国产欧美日韩另类欧美日韩精品一区二区在线,国产精品v欧美精品v日韩精品日韩欧美一中文字暮专区亚洲欧美日韩中文无线码亚洲欧美中文日韩v在线亚洲欧美日韩在线一区国产亚洲欧美日韩在线一区2020亚洲欧美国产日韩亚洲欧美日韩精品专区欧美日韩亚洲国产精品亚洲欧美日韩综合影院日韩欧美毛片免费观看日韩欧美一中文字暮,日韩欧美亚洲欧美中文日韩在线v日本欧美日韩视费观看视频亚洲欧美日韩精品久久亚洲欧美中文日韩视频亚洲欧美偷国产日韩欧美日韩亚洲在线欧美日韩亚洲中字国产亚洲欧美日韩精品自拍欧美国产日韩中文字幕欧美日韩亚洲第一区在线欧美日韩国产在线一区二区,欧美精品v国产精品v日韩精品国产日韩精品欧美一区喷水欧美日韩免费观看在线影片欧美日韩国产在线人成久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区日韩二区欧美三区国产日韩欧美高清免费视频国产亚洲欧美日韩一区欧美日韩不卡高清在线看亚洲欧美日韩综合在线一区米奇1014超碰欧美日韩亚洲,亚洲欧美日韩一区二区国产日韩欧美无限制视频中文亚洲欧美日韩无线码亚洲一日韩欧美中文字幕在线亚洲欧美中文日韩在线视频欧美日韩国产码高清亚洲欧美日韩一区日韩精品视频欧美国产国产欧美日韩在线在线播放综合精品欧美日韩国产在线欧美日韩免费一区高清欧美日韩中文国产一区,欧美日韩在线视频国产欧美日韩中文久久欧美日韩视频高清一区日韩欧美亚洲每日更新在线日韩欧美中文字幕在线日韩欧美国产精品亚洲二区日韩欧美亚洲综合久久欧美日韩免费一区二区三区播放国产日韩欧美不卡在线二区手机看片日韩国产欧美日韩欧美中文字幕在线二视频天堂av亚洲欧美日韩国产综合