2012-06-08 3 views
1

Я побежал следующий SQL против MySQL:Проблема с кэшем запросов 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 это значение всегда ДА, даже если кеширование запросов отключено.

или

Чтобы установить размер кэша запросов, установите системную переменную query_cache_size. Установка этого параметра в 0 отключает кеш запросов. Размер по умолчанию - 0, поэтому кеш запросов отключен по умолчанию. Чтобы значительно снизить накладные расходы, запустите сервер с query_cache_type = 0, если вы не будете использовать кеш запросов.

+0

Upvote для ссылки !! Помогло мне начать с кеширования запросов! – KillABug