mysql查詢緩存

SHOW VARIABLES LIKE '%query_cache%';
Variable_name	Value
have_query_cache	YES   #標識數據庫是否支持query_cache
query_cache_limit	1048576  #指定單個查詢可以使用的緩衝區大小,缺省爲1M  ,超過此大小不會緩存 
query_cache_min_res_unit	4096   設置 Query Cache 中每次分配內存的最小空間大小,也就是每一個 Query 的 Cache 最小佔用的內存空間大小
query_cache_size	67108864   設置Query Cache 所使用的內存大小,默認值爲0,大小必須是1024的整數倍,若是不是整數倍,MySQL 會自動調整下降最小量以達到1024的倍數
query_cache_type	ON      #查詢緩存已開啓
query_cache_wlock_invalidate	OFF   #控制當有寫鎖加在表上的時候,是否先讓該表相關的Query Cache失效,1:在寫鎖定使全部 Query Cache失效,0:鎖定仍容許讀Query Cache

 狀態sql

SHOW STATUS LIKE '%Qcache%';

 

Variable_name	Value
Qcache_free_blocks	1        #查詢緩存中目前還有多少剩餘的blocks,若是該值顯示較大,則說明查詢緩存中的內存碎片過多了,可能在必定的時間進行整理
Qcache_free_memory	66325016   #查詢緩存的內存大小
Qcache_hits	31           #命中緩存數
Qcache_inserts	3            #次數越多,表示查詢緩存應用到的比較少,效果也就不理想,插入會致使查詢緩存失效
Qcache_lowmem_prunes	0        #該參數記錄有多少條查詢由於內存不足而被移除出查詢緩存
Qcache_not_cached	72        #沒有被緩存的查詢數量
Qcache_queries_in_cache	1        #當前緩存中緩存的查詢數量
Qcache_total_blocks	10        #當前緩存的block數量
相關文章
相關標籤/搜索