/*sql
名稱解釋緩存
sql_cache 查詢結果存入緩存(當query_cache_type=DEMAND時有效)ide
sql_no_cache 查詢結果不存入緩存函數
query_cache_size 表示緩存的大小內存
query_cache_type 查詢緩存會話類型(0=OFF關閉查詢緩存1=ON開啓2=DEMAND手動經過sql_cache和sql_no_cache控制)it
query_cache_limit 指定單個查詢可以緩存的最大查詢結果class
query_cache_min_res_unit 爲系統分配的最小緩存塊大小,默認是4KB,這個值的大小和碎片的產生有直接關係配置
query_cache_wlock_invalidate ON/OFF當查詢表被鎖住時,若是查詢命中緩存,是否還能直接返回命中結果date
*/im
/*當前查詢緩存配置狀況*/
SHOW VARIABLES LIKE '%query_cache%'
/*
重置查詢緩存*/
RESET QUERY CACHE
/*查詢緩存碎片整理*/
FLUSH QUERY CACHE
/*
當前查詢緩存狀況
Qcache_free_blocks:緩存中相鄰內存塊的個數。數目大說明可能有碎片。FLUSH QUERY CACHE會對緩存中的碎片進行整理,從而獲得一個空閒塊。
Qcache_free_memory:緩存中的空閒內存。
Qcache_hits:每次查詢在緩存中命中時就增大
Qcache_inserts:每次插入一個查詢時就增大。命中次數除以插入次數就是不中比率。
Qcache_lowmem_prunes:緩存出現內存不足而且必需要進行清理以便爲更多查詢提供空間的次數。這個數字最好長時間來看;若是這個 數字在不斷增加,就表示可能碎片很是嚴重,或者內存不多。(上面的 free_blocks和free_memory能夠告訴您屬於哪一種狀況)
Qcache_not_cached:不適合進行緩存的查詢的數量,一般是因爲這些查詢不是 SELECT 語句或者用了now()之類的函數。
Qcache_queries_in_cache:當前緩存的查詢(和響應)的數量。
Qcache_total_blocks:緩存中塊的數量。
*/
SHOW STATUS LIKE 'qcache%'