MySQL Troubleshoting:Waiting on query cache mutex

页面导航:首页 > 数据库 > Mysql > MySQL Troubleshoting:Waiting on query cache mutex

MySQL Troubleshoting:Waiting on query cache mutex

来源: 作者: 时间:2016-02-20 09:26 【

MySQL Troubleshoting:Waiting on query cache mutex今天被MySQL Query Cache 炕了、线上大量 Waiting on query cache mutex 那么什么是 Query Cache? QC 缓存的是整个SELE...
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等替代
 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<