Включить кеширование MySQL запросов

Рано или поздно любой разработчик сталкивается c проблемой производительности. Особенно это актуально для Drupal-разработчиков, не так ли? ;)

Заходим под рутом, вводим пароль:

$ mysql -u root –p

Устанавливаем размер кэша (20МБ в байтах) и тип кэширования:

mysql> SET GLOBAL query_cache_size = 20971520;
mysql> SET GLOBAL query_cache_type = 1;

Варианты типа кэширования:

  • 0 - кэш отключен
  • 1 - кэшировать все запросы, кроме запросов содержащих SELECT S_NO_CACHE
  • 2 - кэшировать только запросы, содержащие SELECT S_NO_CACHE

Другой способ включения кэширования MySQL

В конфигурационном файле MySQL:

/etc/my.cnf (REDHAT)
/etc/mysql/my.cnf (Debian)

Прописываем выше следующие строчки:

query_cache_size = 20M
query_cache_type = 1
query_cache_limit= 5M