MySQL кеширует по умолчанию - PullRequest
3 голосов
/ 15 сентября 2011

MySQL кеширует запросы по умолчанию или кешируется только когда в запросе используется ключевое слово SQL_CACHE?Что еще нужно помнить при использовании кэширования MySQL?

1 Ответ

1 голос
/ 15 сентября 2011

Системная переменная сервера have_query_cache указывает, доступен ли кэш запросов:

mysql> SHOW VARIABLES LIKE 'have_query_cache';|Переменное_имя |Значение ||have_query_cache |ДА |При использовании стандартного двоичного файла MySQL это значение всегда YES, даже если кэширование запросов отключено.

Несколько других системных переменных управляют операцией кэширования запросов.Они могут быть установлены в файле опций или в командной строке при запуске mysqld.Все системные переменные кэша запросов имеют имена, начинающиеся с query_cache_.Они кратко описаны в Разделе 5.1.3, «Системные переменные сервера», с дополнительной информацией о конфигурации, приведенной здесь.

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

Будьте осторожны, чтобы не установить слишком большой размер кэша.Из-за необходимости потоков блокировать кэш во время обновлений, вы можете столкнуться с проблемами конфликта блокировок с очень большим кешем.

Цитата взята с сайта MySQL http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...