最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL開啟緩存及緩存使用詳解

 更新時間:2026年01月23日 09:34:38   作者:裊沫  
文章介紹了如何在MySQL中開啟和使用查詢緩存,包括配置文件的修改、重啟服務、查看緩存狀態(tài)以及查詢緩存相關的變量含義,還詳細解釋了如何使用SQL_CACHE和SQL_NO_CACHE選項來控制查詢緩存的行為,并討論了查詢緩存失效的情況

MySQL開啟緩存及緩存使用

首先在配置文件中,my.ini 添加配置

query_cache_type = 1
query_cache_size = 600000

配置完成后,重啟服務:

默認緩存是關閉的狀態(tài):

現(xiàn)在查看緩存狀態(tài):

 -- 查看是否支持緩存
 SHOW VARIABLES LIKE 'have_query_cache';

 -- 查看是否開啟緩存
 SHOW VARIABLES LIKE 'query_cache_type';

 -- 查看緩存所占空間大小
 SHOW VARIABLES LIKE 'query_cache_size';

 查看緩存狀態(tài):

SHOW STATUS LIKE 'Qcache%';

各個變量的含義如下:

參數含義
Qcache_free_blocks查詢緩存中的可用內存塊數
Qcache_free_memory查詢緩存的可用內存量
Qcache_hits查詢緩存命中數
Qcache_inserts添加到查詢緩存的查詢數
Qcache_lowmen_prunes由于內存不足而從查詢緩存中刪除的查詢數
Qcache_not_cached非緩存查詢的數量(由于 query_cache_type 設置而無法緩存或未緩存)
Qcache_queries_in_cache查詢緩存中注冊的查詢數
Qcache_total_blocks查詢緩存中的塊總數

開啟查詢緩存

MySQL的查詢緩存默認是關閉的,需要手動配置參數 query_cache_type , 來開啟查詢緩存。query_cache_type 該參數的可取值有三個 :

含義
OFF 或 0查詢緩存功能關閉
ON 或 1查詢緩存功能打開,SELECT的結果符合緩存條件即會緩存,否則,不予緩存,顯式指定 SQL_NO_CACHE,不予緩存
DEMAND 或 2查詢緩存功能按

 當執(zhí)行查詢操作時:

 查看緩存狀態(tài):

SHOW STATUS LIKE 'Qcache%';

 緩存?zhèn)€數增加:

當再次查詢時,不會新增緩存:

但是命中次數加一,說明,該查詢是從緩存中撈取的數據:

查詢緩存SELECT選項

可以在SELECT語句中指定兩個與查詢緩存相關的選項 :

SQL_CACHE : 如果查詢結果是可緩存的,并且 query_cache_type 系統(tǒng)變量的值為ON或 DEMAND ,則緩存查詢結果 。

SQL_NO_CACHE : 服務器不使用查詢緩存。它既不檢查查詢緩存,也不檢查結果是否已緩存,也不緩存查詢結果。 

SELECT SQL_CACHE name FROM emp;

SELECT SQL_NO_CACHE age,name FROM emp;

使用第一條SQL_CACHE:使用到了緩存: 

 使用第二條SQL_NO_CACHE:沒有使用到了緩存: 

 小結:即使開啟了緩存,默認查詢是使用到緩存的,但是我們可以使用SQL_NO_CACHE不使用緩存查詢,當然也不會記錄緩存。

查詢緩存失效的情況

1) SQL 語句不一致的情況, 要想命中查詢緩存,查詢的SQL語句必須一致。 (SQL大小寫不一致 不同SQL)

關鍵字select from 等不一致會導致緩存新建

2) 當查詢語句中有一些不確定的時,則不會緩存。如 : now() , current_date() , curdate() , curtime() , rand() , uuid() , user() , database() 。

3) 不使用任何表查詢語句。

4) 查詢 mysql, information_schema或 performance_schema 數據庫中的表時,不會走查詢緩存。(系統(tǒng)數據庫)

5) 在存儲的函數,觸發(fā)器或事件的主體內執(zhí)行的查詢。

6) 如果表更改,則使用該表的所有高速緩存查詢都將變?yōu)闊o效并從高速緩存中刪除。這包括使用MERGE映射到已更改表的表的查詢。一個表可以被許多類型的語句,如被改變 INSERT, UPDATE, DELETE, TRUNCATE TABLE, ALTER TABLE, DROP TABLE,或 DROP DATABASE 。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SQL字段拼接成新字段幾種常見的方法

    SQL字段拼接成新字段幾種常見的方法

    這篇文章主要給大家介紹了關于SQL字段拼接成新字段幾種常見的方法,如我們在選擇商品的時候不止需要知道商品的名字,還需要商品代碼型號等,這個時候需要把這些字段拼接為一個字段進行操作或者輸出,需要的朋友可以參考下
    2023-08-08
  • MySQL Antelope和Barracuda的區(qū)別分析

    MySQL Antelope和Barracuda的區(qū)別分析

    這篇文章主要介紹了MySQL Antelope和Barracuda的區(qū)別分析,Antelope和Barracude都是一種文件格式,需要的朋友可以參考下
    2014-07-07
  • Mysql離線安裝8.0.26的圖文教程

    Mysql離線安裝8.0.26的圖文教程

    這篇文章主要介紹了Mysql離線安裝8.0.26的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權)

    MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權)

    這篇文章主要介紹了MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • K8s 如何部署 MySQL 8.0.20 主從復制結構

    K8s 如何部署 MySQL 8.0.20 主從復制結構

    這篇文章主要介紹了K8s 如何部署 MySQL 8.0.20 主從復制結構,本次使用 OpenEBS 來作為存儲引擎,OpenEBS 是一個開源的、可擴展的存儲平臺,它提供了一種簡單的方式來創(chuàng)建和管理持久化存儲卷,需要的朋友可以參考下
    2024-04-04
  • MySQL事務管理的作用詳解

    MySQL事務管理的作用詳解

    事務就是一組DML語句組成,這些語句在邏輯上存在相關性,這一組DML語句要么全部成功,要么全部失敗,是一個整體。MySQL提供一種機制,保證我們達到這樣的效果。事務還規(guī)定不同的客戶端看到的數據是不相同的
    2022-08-08
  • MySQL多層級結構-區(qū)域表使用樹詳解

    MySQL多層級結構-區(qū)域表使用樹詳解

    前面我們大概介紹了一下樹結構表的基本使用。在我們項目中有好幾塊有用到多層級的概念。下面我們哪大家都比較熟悉的區(qū)域表來做演示
    2016-07-07
  • 使用MyDumper重建MySQL副本的實現(xiàn)

    使用MyDumper重建MySQL副本的實現(xiàn)

    本文主要介紹了MyDumper重建MySQL副本的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03
  • Mysql 5.7.17 winx64免安裝版,win10環(huán)境下安裝配置圖文教程

    Mysql 5.7.17 winx64免安裝版,win10環(huán)境下安裝配置圖文教程

    這篇文章主要介紹了Mysql 5.7.17 winx64免安裝版,win10環(huán)境下安裝配置圖文教程,需要的朋友可以參考下
    2017-01-01
  • Mysql TIMESTAMPDIFF函數示例詳解

    Mysql TIMESTAMPDIFF函數示例詳解

    這篇文章主要介紹了Mysql TIMESTAMPDIFF函數示例詳解,TIMESTAMPDIFF函數返回datetime_expr2 - datetime_expr1的結果,其中datetime_expr1和datetime_expr2可以是DATE或DATETIME類型值,本文給大家詳細講解,需要的朋友可以參考下
    2023-03-03

最新評論

大理市| 枞阳县| 奎屯市| 永兴县| 同德县| 巫山县| 鸡东县| 阿坝县| 通山县| 金华市| 吉安市| 东港市| 曲阜市| 泌阳县| 资阳市| 唐河县| 枣强县| 台山市| 扶绥县| 温泉县| 建德市| 独山县| 香河县| 宁波市| 山东省| 云霄县| 黎川县| 玛沁县| 洛浦县| 华宁县| 浪卡子县| 阿合奇县| 定兴县| 黔西县| 郎溪县| 陕西省| 普定县| 高雄市| 宁都县| 泰兴市| 尚志市|