2013-11-09 2 views
2

На моем сайте у меня есть 20 простых запросов cachable и 5 довольно больших запросов без кэширования на каждой странице. Так что просто активируйте кеш запросов mysql isnot хорошая идея здесь, уверен, что мои 20 простых запросов будут кэшироваться, но я теряю 10% обработки времени для моих 5 больших запросов для ничего. Я хотел бы сказать «эй mysql, не пытайтесь проверить thoses 5 querys " Я хотел бы использовать кэш запросов только для некоторых querys и исключить другие ..Возможно ли исключить какой-либо запрос из кеша запросов Mysql?

Итак, можно выбрать, кто запрос будет cahable с MySQL, или если нет, то вы знаете, некоторые другие решения для этого или для моей ситуации?

спасибо за уры огней привета Джесс

+0

Я гугле нашел а и [эту статью] (http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/) и если вы ищете «Режим работы спроса», это скажет вам кое-что. Я ничего не знаю об этой теме. Похоже, ты можешь ...? Так может быть, это имеет смысл для вас? Dunno ... –

+0

спасибо, я знаю эту статью, но они не говорят о решении, SQL_NO_CACHE! – albator

+0

Я удивлен, что когда вы включаете кеширование, все становится медленнее. Как вы оценили 10-процентное время? Вы пытались настроить настройки кеша? http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html –

ответ

3

Ну решение довольно просто: Просто используйте SQL_NO_CACHE в вашем отборном заявлении к Exlude некоторого запроса из кэша запросов MySQL, так thoses запрос не будет свободно обработок времени проверьте, является ли этот запрос кэшируемым или нет!

SELECT SQL_NO_CACHE whatyouwant 

Надеется, что это помогает

Смежные вопросы