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

Для того, что бы включить кеширование MySQL запросов необходимо изменить конфигурационный файл "/etc/my.cnf".

Добавить в раздел [mysqld]

query_cache_limit = 2M
query_cache_size = 64M
query_cache_type = 1


Где, 64М - это размер кеша в памяти, если у вашего сервера размер оперативной памяти 512 Мб, спокойно изменяйте данное значение на 128М,
1 - кешируются все запросы за исключением запросов с SQL_NO_CACHE (2 - кешируются запросы только с SQL_CACHE),
2М - ограничение по размеру кешируемых запросов, т.е. если результат выдачи будет больше 2 Мб, то выдача кешироваться не будет,


После чего необходимо перезапустить mysqld, разумеется из консоли Linux:
service mysqld restart

Надпомним, что бы при выборке запретить использование кеша, в запрос добавляем флаг SQL_NO_CACHE, пример:
SELECT SQL_NO_CACHE * FROM table WHERE id = 1;

Пример с кешированием, когда конфигурационная переменная query_cache_type = 2:
SELECT SQL_CACHE * FROM table WHERE id = 1;

См. так же видео по этой теме от Яндекс КИТ:
Основы MySQL от Павла Пушкарева. Видео можно скачивать в MP4 (3.5 Гб).