http://blog.itpub.net/26515977/viewspace-1208188/
     
     今天被MySQL Query Cache 炕了、线上大量 Waiting on query cache mutex

那么什么是 Query Cache?

QC 缓存的是整个SELECT的结果集、而非执行计划、QC的为人原则是:执行查询最快的方式就是不去执行
       但是、QC 简单粗暴的失效策略、令人蛋疼、任何不同(空格、TAB缩进、DML等)都会导致该表的Cache不可用
       失效通过single mutex 控制、有比较严重的锁竞争

如果数据表被更改,那么和这个数据表相关的全部Cache全部都会无效,并删除之

这里“数据表更改”包括: INSERTUPDATE,DELETETRUNCATEALTER TABLEDROP TABLE, or DROP DATABASE
     
     如何关闭QC?
     控制 2个参数:
     ① query_cache_type = off
     ② query_cache_size = 0
     
     总体而言、QC不建议使用、鸡肋功能、"夫鸡肋,弃之如可惜,食之无所得"、导致几十上百倍的性能差异
     如果、确实有这个缓存需求、应用允许的情况下、可用效率高的Redis或者MC等替代

By David Lin

2013-06-29

Good Luck

最新文章

  1. paintEvent(QPaintEvent*)是系统自动调用的
  2. dwarf格式解析
  3. HDU 5669 线段树优化建图+分层图最短路
  4. 慕课网:C++ & 数据结构
  5. RichLabel基于Cocos2dx+Lua v3.x
  6. 终极解决方案:windows10开机黑屏,死机
  7. asp.net 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
  8. Response.Write具体介绍
  9. loading加载中效果
  10. .Net常用方法汇总
  11. iOS 获取一个不变的UDID
  12. pt-align
  13. Winform知识汇总之多次绑定DataGridView的DataSource会报错 NullReferenceExcepti
  14. 关于一致性Hash算法
  15. 【BZOJ】1629: [Usaco2007 Demo]Cow Acrobats(贪心+排序)
  16. FastAdmin 关于跨域问题解决
  17. [LOJ2538] [PKUWC2018] Slay the Spire
  18. HTML5API(4)
  19. Lua学习---编译生成lua和luac
  20. PHP设计模式之单例模式

热门文章

  1. linux命令——scp 两台linux机器间文件或目录传输
  2. 软件测试技术(四)——闰年判断器+ int.Parse错误如何解决
  3. Python中的高级数据结构
  4. 线性模型(1):Perceptron Learning Algorithm (PLA)
  5. UML 学习
  6. struts2实现文件上传
  7. CTSC2014 被虐总结
  8. SRM 508 DIV1 500pt(DP)
  9. HDU 5762 Teacher Bo (暴力)
  10. 论DATASNAP中间件对象池