Включение 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

Related posts:

  1. Asterisk – храним CDR в БД MySQL. Asterisk. Настройка. Статья#1. Складываем CDR в MySQL. Должны быть установлены...
  2. OpenSSL. Шифрование. Создание сертификатов. OpenSSL – набор утилит для различного вида шифрования.  Широко распространен...
You can leave a response, or trackback from your own site.

Оставить комментарий

*