Почему MySQLTuner показывает query_cache_size (=0)
?
В my.cnf у меня есть
query_cache_type = 1
query_cache_size = 16 МБ
query_cache_limit = 2 млн
И отчет MySQLTuner показывает это
[!!] Кэш запросов может быть отключен по умолчанию из-за конфликта мьютексов.
[OK] Эффективность кеширования запросов: 48,5% (2 МБ кэширования / 5 МБ выборки)
[!!] Запросить очистку кеша в день: 28824
[OK] Сортировки, требующие временных таблиц: 0% (23 временных сортировки / 9K сортировок)
[OK] Никаких объединений без индексов
[!!] Временные таблицы, созданные на диске: 69% (10 КБ на диске / 15 КБ всего)
В то время как предложения MySQLTuner показывают
query_cache_size (= 0)
query_cache_type (= 0)
query_cache_size (> 16 МБ)
Мой query_cache_size не работает из-за предложения, показывающего "(= 0)", а в отчете показано большое количество сокращений кеша запросов в день?
Причина в том, что «Кеш запросов может быть отключен по умолчанию из-за конфликта мьютексов». ?
MySQL работает 48 часов.
Версия 8 не будет иметь доступного кэша запросов, они предлагают избегать этого костыля для неэффективных или просто дорогих запросов.
Предложения для вашего раздела my.cnf-ini [mysqld]
query_cache_type=0 # for OFF
query_cache_size=0 # to ensure QC is NOT USED
Отсутствие контроля качества снижает нагрузку на ЦП.