2014-01-22 6 views
0

Можно ли отключить кеш запросов только для конкретной базы данных/пользователя/схемы?Отключить кеш запросов для конкретного пользователя/схемы?

У меня есть рабочая и промежуточная среда на одном сервере Mysql (две разные базы данных), где подключается мое приложение PHP, и, очевидно, я не хочу отключать кеш в моей производственной БД.

+0

Из любопытства, зачем отключать его в своем промежуточном дБ? – Taylor

ответ

3

Не для пользователя, но вы можете сделать это за соединение. Из MySQL documentation:

Индивидуальные клиенты могут контролировать поведение кэша для их собственной связи , установив значение SESSION query_cache_type. Например, клиент может отключить использование кеша запроса для своих собственных запросов следующим образом:

mysql> SET SESSION query_cache_type = OFF;

+0

Да, я это видел. Моя проблема заключается в том, что я не контролирую приложение PHP и вам нужно будет делать это во всех php-запросах при открытии соединения db :) Я пытался упростить свою проблему – AlfaTeK

+1

@AlfaTeK - Хм .. лучше всего я могу подумать тогда использовать MySQL Proxy с некоторыми сценариями Lua, чтобы вставлять эту инструкцию в каждое соединение? –

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