大家都知道,MySQL是一款常用的數據庫系統,根據官方文檔,MySQL80版本默認會開啟緩存系統。但是,有時候在我們的業務場景中,可能會遇到MySQL80沒有緩存的情況。
# 查看緩存是否開啟 SHOW VARIABLES LIKE '%query_cache%';
在查看緩存是否開啟的命令中,如果結果值為“NO”,則表示緩存系統沒有開啟。
如果MySQL沒有緩存,那么會怎么樣呢?
# 會話1 mysql>SELECT * FROM students WHERE id=1; # 會話2 mysql>UPDATE students SET name='John' WHERE id=1; # 會話1 mysql>SELECT * FROM students WHERE id=1;
如果MySQL沒有緩存,那么在會話2對數據進行更新時,在會話1再次查詢數據時,會發現數據并沒有得到更新。
以上就是關于MySQL80沒有緩存的問題的說明。在開發中,建議開啟MySQL的緩存系統。