mysql查詢緩存總結

/*

名稱解釋

sql_cache    查詢結果存入緩存(當query_cache_type=DEMAND時有效)

sql_no_cache 查詢結果不存入緩存

query_cache_size  表示緩存的大小

query_cache_type  查詢緩存會話類型(0=OFF關閉查詢緩存1=ON開啓2=DEMAND手動通過sql_cache和sql_no_cache控制)

query_cache_limit 指定單個查詢能夠緩存的最大查詢結果

query_cache_min_res_unit 爲系統分配的最小緩存塊大小,默認是4KB,這個值的大小和碎片的產生有直接關係

query_cache_wlock_invalidate ON/OFF當查詢表被鎖住時,如果查詢命中緩存,是否還能直接返回命中結果

 */

 /*當前查詢緩存配置情況*/

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%' 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章