Одинаковые настройки Mysql Server Cache на двух разных серверах, но разные результаты - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть 2 VPS с MYSQL 5.6 в качестве сервера БД, и у обоих включен кеш со следующими настройками

have_query_cache = YES
query_cache_type = ON
query_cache_size = 16777216
query_cache_limit = 1048576   
query_cache_min_res_unit = 4096
query_cache_wlock_invalidate = OFF

Обычно кеш работает на обоих серверах, но интересно, что есть 1 запрос, который кеширует наодин из серверов, но не может на 2-м сервере.

Нужно понимать, чего мне не хватает в конфигурациях и т. Д.

1 Ответ

0 голосов
/ 18 декабря 2018

У такой проблемы могут быть разные причины, например, разные ОС, версии MYSQL или отдельный запрос.

Я просто разбиваю запрос, беру небольшую часть и запускаю запрос, одновременно проверяя попадание в кэш с помощью * 1003.* SHOW STATUS LIKE 'Qcache%'; Я понял, что сравниваю число со строкой в ​​операторе IF, который не позволяет помещать запрос в кэш.IF ('2,000.00' = 0, 1, 2) не позволяет кэшировать запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...