程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL Troubleshoting:Waiting on query cache mutex

MySQL Troubleshoting:Waiting on query cache mutex

編輯:MySQL綜合教程

MySQL Troubleshoting:Waiting on query cache mutex   今天被MySQL Query Cache 炕了、線上大量 Waiting on query cache mutex            那麼什麼是 Query Cache?                  QC 緩存的是整個SELECT的結果集、而非執行計劃、QC的為人原則是:執行查詢最快的方式就是不去執行      但是、QC 簡單粗暴的失效策略、令人蛋疼、任何不同(空格、TAB縮進、DML等)都會導致該表的Cache不可用      失效通過single mutex 控制、有比較嚴重的鎖競爭            如何關閉QC?      控制 2個參數:      ① query_cache_type = off      ② query_cache_size = 0            總體而言、QC不建議使用、雞肋功能、"夫雞肋,棄之如可惜,食之無所得"、導致幾十上百倍的性能差異      如果、確實有這個緩存需求、應用允許的情況下、可用效率高的Redis或者MC等替代  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved