Mysql: qcache_not_cached - PullRequest
       34

Mysql: qcache_not_cached

0 голосов
/ 13 января 2012

Я пытаюсь понять, есть ли способ получить запросы, которые не кэшируются mysql query_cache. Я пытался увидеть, есть ли какие-либо явные ссылки на «SQL_NOCACHE» в каком-либо из моих запросов, но ни один из них не возвратил эту строку. И я все еще вижу последовательное увеличение запросов, которые не кэшируются. Их процент составляет около 5-10%, но я пытаюсь выяснить, могу ли я их кешировать в memcache, если кеш запросов их не кеширует.

Так есть ли реальный способ регистрировать запросы, которые не кэшируются?

1 Ответ

1 голос
/ 14 января 2012

AFAIK, нет способа сделать это внутри процедуры или "автоматически" из jdbc или подобного.Я никогда не видел это ни в каких журналах.Но если вы запрашиваете базу данных с помощью командной строки, вы можете написать скрипт, который получает Qcache_hits до и после вашего запроса.Если это увеличивает запрос, используется кеш, если он такой же, то нет.

show status like 'Qcache_hits';
select * from table;
show status like 'Qcache_hits';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...