Назад | Перейти на главную страницу

Почему MySQLTuner показывает query_cache_size (= 0)?

Почему 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

Отсутствие контроля качества снижает нагрузку на ЦП.