2012-06-08 101 views
1

我跑了反對的MySQL的SQL語句:問題與MySQL查詢緩存

SHOW STATUS LIKE 'Qcache%'; 

這裏是我的了:

Qcache_free_blocks 0 
Qcache_free_memory 0 
Qcache_hits 0 
Qcache_inserts 0 
Qcache_lowmem_prunes 0 
Qcache_not_cached 0 
Qcache_queries_in_cache 0 
Qcache_total_blocks 0 

我不明白爲什麼我得到這個,因爲我做了雙檢查查詢緩存是否啓用如下:

SHOW VARIABLES LIKE 'have_query_cache'; 

Variable_name Value 
have_query_cache YES 

任何人都可以請幫忙嗎?

回答

4

你看過the MySQL Query Cache Configuration page嗎?

E.g.

當使用標準的MySQL二進制文件時,即使禁用了查詢緩存,該值也總是YES。

設置查詢高速緩存的大小,設置query_cache_size系統變量。將其設置爲0會禁用查詢緩存。默認大小爲0,因此查詢緩存默認處於禁用狀態。爲了顯着降低開銷,如果您不使用查詢緩存,還應使用query_cache_type = 0啓動服務器。

+0

Upvote for the link !!幫助我開始查詢緩存! – KillABug