MySQL使用查詢快取

2021-10-06 23:22:09 字數 1295 閱讀 8227

查詢服務是否已開啟快取

執行show variables like '%query_cache%';檢視快取狀態

variable_name: query_cache_type為快取狀態,on表示開啟,off表示關閉

開啟/關閉使用查詢快取

修改my.cnf檔案進行開啟和關閉

[mysqld]中新增/修改:

query_cache_size = 20m

query_cache_type = on/off

**修改完成後重啟mysql服務:service mysql restart/systemctl mysql restart**

查詢快取使用情況

執行show status like 'qcache%';查詢快取使用情況

因為本機mysql未開啟查詢快取,所以此處和使用相關的屬性均為0

屬性解釋:

屬性釋義

qcache_free_blocks

快取中相鄰記憶體塊的個數。數目大說明可能有碎片。flush query cache會對快取中的碎片進行整理,從而得到乙個空閒塊。

qcache_free_memory

快取中空閒記憶體大小

qcache_hits

快取命中次數,命中一次就+1

qcache_inserts

查詢次數,命中次數/查詢次數=快取命中率

qcache_lowmem_prunes

快取出現記憶體不足並且必須要進行清理以便為更多查詢提供空間的次數,如果數字不斷增長,就可能碎片非常嚴重,或者記憶體很少,通過qcache_free_blocks、qcache_free_memory來分析具體情況

qcache_not_cached

不適合進行快取的查詢的數量

qcache_queries_in_cache

當前快取的查詢(和響應)的數量

qcache_total_blocks

快取中塊的數量

mysql資料快取查詢 Mysql查詢快取

查詢快取 mysql提供了一種快取型別,會快取整個select查詢結果。mysql查詢快取儲存查詢返回的完整結果。當查詢命中該快取,mysql會立即返回結果,跳過了解析 優化和執行階段。以下兩種情況不能被快取 頻繁更新 修改的的表,所有快取資料都會失效,mysql查詢快取會跟蹤查詢中涉及的表,如果這...

mysql 查詢快取

show variables like cache my.cnf設定 mysql慢日誌 mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 lo...

mysql查詢快取

查詢快取不開啟 r mysql query select username from user where signup date curdate 開啟查詢快取 today date y m d r mysql query select username from user where signup...