2016-02-04 9 views
0

У меня есть столбец в моей таблице, который продолжает меняться очень часто. Как я должен реализовать кэширование в этой конкретной таблице, должен ли я переместить этот столбец в другую таблицу? Как я могу избежать кэширования аннулирования?Как избежать недействительности кэша в таблице mysql innodb, если у меня есть часто меняющийся столбец?

ответ

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; 
+0

Как я должен решать с проблемой частой сменой enteries для конкретного столбца? Должен ли я перемещать столбец в другую таблицу и кеш для остальной части таблицы? –

+0

, если некоторые значения столбца меняются часто, вы не можете кэшировать эти данные в конце приложения, например, как solr и т. Д., И если вы перемещаете столбец в другую таблицу, и любой запрос использует этот столбец, то также получается такое же поведение .... так или полностью или используйте sql_no_cache, где этот столбец используется в выбранном запросе ... –

+0

Имеет смысл! Спасибо Зафару. Кроме того, поскольку это кеширование запросов не всегда эффективно, можете ли вы рассказать мне, какие параметры следует искать для настройки и повышения производительности mysql? –

 Смежные вопросы

  • Нет связанных вопросов^_^