Включение query cache в MySQL – улучшаем производительность

Если выхотите оптимизировать скорость ответа вашего MySQL сервера, тогда вам нужно добавить некоторые конфигурационные директивы: query_cache_size=РАЗМЕР Количество памяти под кэш поисковых результатов. По-умолчанию, значение = 0 (поисковый кэш выключен). query_cache_type=ОПЦИЯ Устанавливает тип кэширования. Может принимать следующие значения: 0: Не кэшировать. 1 : Кэшировать все запросы, за исключением, начинающихся с: SELECT S_NO_CACHE. 2 : Кэшировать только результаты, которые начинаются с: SELECT SQL_CACHE

Как включить кэширование в MySQL

Вы можете вклюить кэширование следующим образом:
$ mysql -u root –p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql>
Теперь установим размер кэша в 16Mb:
mysql> SET GLOBAL query_cache_size = 16777216;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'query_cache_size';
На выходе:
+------------------+----------+
| Variable_name    | Value    |
+------------------+----------+
| query_cache_size | 16777216 |
+------------------+----------+
Вы можете также установить значения непосредственно в конфигурационном файле: /etc/my.cnf (REDHAT) или /etc/mysql/my.cnf (Debian):

# vi /etc/my.cnf

Добавьте в ваш конфиг следующие команды:
query_cache_size = 20M
query_cache_type = 1
query_cache_limit= 10M

Добавить комментарий