Должен ли я регулярно сбрасывать QUERY CACHE? - PullRequest
0 голосов
/ 19 февраля 2011

Я запускаю игру на сайте. Я не коснулся ничего, например, обнуления кэша запросов за год, в течение которого игра работала, я работаю с 5000-1 миллионами строк в зависимости от таблицы. Все постоянно обновляется, а вещи вставляются в таблицы. Если я правильно понимаю, каждая вставка или обновление очистит кеш для этой таблицы? Это то, что нашел мой поиск в Интернете, хотя я не знаю, правда ли это или мне следует регулярно перезагружать кеш.

Запросы, которые произошли месяц назад, вероятно, больше не нужны. Так что, если он хранит результаты этих запросов, то он совершенно бесполезен, потому что, скорее всего, никто не собирается снова выполнять тот же самый запрос.

Я запустил SHOW STATUS LIKE "Qcache%", и результаты были:

Qcache_free_blocks 6941

Qcache_free_memory 23490288

Qcache_hits 253269763

Qcache_inserts 368937684

Qcache_lowmem_prunes 57410566

Qcache_not_cached 9872266

Qcache_queries_in_cache 35275

Qcache_total_blocks 84877

Я действительно не знаю, что эти вещи значат или даже полезны ли они для определения, нужно ли мне сбросить кэш. Заранее спасибо.

1 Ответ

0 голосов
/ 19 февраля 2011

Руководство не лгало вам, любые запросы, которые изменяют данные в таблице, лишают законной силы любые записи кэша, которые ссылаются на эту таблицу. Вам никогда не придется очищать кеш вручную.

Если ваши данные обновляются так часто, что запросы никогда не будут выполняться в кеше, или один и тот же запрос выполняется так редко, что бесполезно его кешировать, тогда вы просто тратите огромные объемы памяти и время проверки процессора аннулирование записей кэша на каждый запрос INSERT и UPDATE. Вы можете увидеть увеличение производительности, отключив кеш запросов.

...