2011-09-15 5 views
3

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

ответ

1

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

MySQL> SHOW ПЕРЕМЕННОГО LIKE 'have_query_cache'; | Variable_name | Стоимость | | has_query_cache | ДА | При использовании стандартного двоичного файла MySQL это значение всегда ДА, даже если кеширование запросов отключено.

Несколько других системных переменных управляют работой кеша запросов. Эти могут быть установлены в файле параметров или в командной строке при запуске 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

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