У меня есть столбец в моей таблице, который продолжает меняться очень часто. Как я должен реализовать кэширование в этой конкретной таблице, должен ли я переместить этот столбец в другую таблицу? Как я могу избежать кэширования аннулирования?Как избежать недействительности кэша в таблице mysql innodb, если у меня есть часто меняющийся столбец?
0
A
ответ
0
do query_cache_type выключен, вы можете сделать это, выполнив инструкцию ниже.
query_cache_type=OFF;
для постоянного ввода добавить строку ниже в файле my.cnf или my.ini.
query_cache_type=0;
После того, как MySQL не будет запрашивать кэш DATA-
Но если вы хотите кэшировать запрос и некоторые специфические запросы создавая проблемы, то вы можете добавить ниже синтаксис в этих запросах без отключения кэша запросов.
, например, ваш запрос -
select col1, col2 from mytable where col1=3;
затем изменить его, как -
select sql_no_cache col1, col2 from mytable where col1=3;
Как я должен решать с проблемой частой сменой enteries для конкретного столбца? Должен ли я перемещать столбец в другую таблицу и кеш для остальной части таблицы? –
, если некоторые значения столбца меняются часто, вы не можете кэшировать эти данные в конце приложения, например, как solr и т. Д., И если вы перемещаете столбец в другую таблицу, и любой запрос использует этот столбец, то также получается такое же поведение .... так или полностью или используйте sql_no_cache, где этот столбец используется в выбранном запросе ... –
Имеет смысл! Спасибо Зафару. Кроме того, поскольку это кеширование запросов не всегда эффективно, можете ли вы рассказать мне, какие параметры следует искать для настройки и повышения производительности mysql? –