您需要InnoDB的历史才能理解原因.它来了:

战争故事

InnoDB和查询缓存处于不断的战争状态.在检查InnoDB缓冲池中的更改然后交叉检查查询缓存以进行相同更改时,InnoDB往往非常苛刻.

和平条约

在MySQL 5.0之前,InnoDB禁用了查询缓存.现在,InnoDB与它进行交互.为了简化问题,您可以通过将query_cache_size设置为0来禁用查询缓存.

If the server is started with 07002 set to 0, it does not acquire the query cache mutex at all, which means that the query cache cannot be enabled at runtime and there is reduced overhead in query execution.

转移条款

将query_cache_size设置为0并非一刀切的解决方案.

首先,战争的原因是开销. InnoDB将始终检查更改.更大的查询缓存将使InnoDB更加困难.禁用查询缓存让InnoDB和Query Cache感到高兴.但是,即使有这样的和平条约,你(开发人员/ DBA)也可能成为这场战争的牺牲品.

取决于以下内容

>工作量

>变化的频率

>读取相同数据的频率

你应该将query_cache_size设置为你认为提高性能的任何数字(这相当于开始地下运动).

结语

如果你想知道我在哪里提出这个战争故事,请看我的旧帖子

我建议之前禁用查询缓存

注意:我意识到问题是关于query_cache_type.它确实对查询缓存有影响.禁用缓存会压制InnoDB对它的支配地位.手动设置query_cache_type只会强制Developer / DBA仔细考虑查询缓存将遇到的查询类型.

mysql 5.6 缓存_为什么默认情况下从MySQL 5.6开始禁用query_cache_type?相关推荐

  1. php mysql 库存变负数_解决并发情况下库存减为负数问题

    场景: 一个商品有库存,下单时先检查库存,如果>0,把库存-1然后下单,如果<=0,则不能下单,事务包含两条sql语句: select quantity from products WHE ...

  2. win7装mysql一直未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 # # The following options will be read by the MySQL Server. Make sure that # ...

  3. vue xss 存在_默认情况下,Vue是否为XSS提供安全性或防御XSS?

    我试图找出如何保护, 角度的 Vue 反应 抵抗XSS攻击.当我访问Angular官方文档时, , 它说: 为了系统地阻止XSS错误,默认情况下,Angular将所有值视为不可信.当通过属性,属性,样 ...

  4. 安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?

    问题描述 我试图在没有密码提示的情况下在Ubuntu Natty上安装MySQL.但是,在主安装后的某个阶段,我总是不断提示输入密码. 另外,当我输入我认为应该是我的密码(mymysqlpass)的密 ...

  5. inprivate浏览是什么意思_保护Internet隐私,打开IE浏览器InPrivate浏览默认情况下...

    为了更好地保护Internet上用户的隐私,可以使用InPrivate浏览模式,该模式可以防止使用计算机的任何人查看您访问的网页和您查看的内容. 如果您每次都需要在任务栏上的IE浏览器上单击鼠标右键, ...

  6. 火狐网页对话框_默认情况下,在Firefox中展开“添加书签”对话框

    火狐网页对话框 If you are reading this article you are probably annoyed that every single time you add a bo ...

  7. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  8. mysql blob 内容查看_这些被你忽视的MySQL细节,可能会让你丢饭碗!

    我们在 MySQL 入门篇主要介绍了基本的 SQL 命令.数据类型和函数,在具备以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我 ...

  9. mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号

    我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...

最新文章

  1. 2017年深度学习优化算法最新进展:如何改进SGD和Adam方法?
  2. 学python好找工作么-学完Python好找工作吗?为什么有人学完还找不到工作?
  3. Python+Matplotlib+LaTeX玩转数学公式
  4. scrapy发送翻页请求
  5. 修改win7编码为utf-8
  6. mysql分组查询的两类
  7. 梯度反传_反事实政策梯度解释
  8. winform TreeView树节点上下移动
  9. 【C语言】输入一个整数x并判断x是否存在于数组a中
  10. 嘉年华回顾丨 周正中(德哥)谈谈PG怎么这么火
  11. 大厂难进,Java面试该如何一面即中?
  12. linux delete快捷键,Linux 常用快捷键
  13. python教程 马哥_马哥python从入门到精通,资源教程下载
  14. zabbix mysql安装配置_Zabbix安装图解教程 | 系统运维
  15. 面试——嵌入式面试内容和注意事项
  16. “花瓣网”首页静态页面(仅供参考)
  17. 【C++】使用类来模拟string
  18. 阿里云免费SSL证书对IOS描述文件mobileconfig的签名认证
  19. 银行不良资产收益权转让 模式大起底
  20. 简单使用python进行图像打标

热门文章

  1. python selenium webdriver方法封装(find_element_by)
  2. Atitit.技术管理者要不要自己做开发??
  3. 记Booking.com iOS开发岗位线上笔试
  4. 新书上市:《FLUENT 14.0超级学习手册》
  5. linux删除大量文件时遇 -bash: /bin/rm: Argument list too long 错误
  6. Programming C# 4th Edition 中文版/英文版 对照阅读体验
  7. java 数据库工厂_月光软件站 - 编程文档 - Java - 简单的数据库连接工厂实现
  8. rabbitMQ消息队列 – 面板介绍及简单demo
  9. Redis 数据同步机制分析
  10. 用Nginx+Lua实现高性能、高可靠、安全的登陆验证