mysql的存储性能优化(MySQL的查询缓存和Buffer Pool)
mysql的存储性能优化
MySQL的查询缓存和Buffer Pool一、Caches - 查询缓存
下图是MySQL官网给出的:MySQL架构体系图。
人们常说的查询缓存就是下图中的Cache部分。
如果将MySQL分成 Server层和存储引擎层两大部分,那么Caches位于Server层。
另外你还得知道:
当一个SQL打向MySQL Server之后,MySQL Server首选会从查询缓存中查看是否曾经执行过这个SQL,如果曾经执行过的话,之前执行的查询结果会以Key-Value的形式保存在查询缓存中。key是SQL语句,value是查询结果。我们将这个过程称为查询缓存!
如果查询缓存中没有你要找的数据的话,MySQL才会执行后续的逻辑,通过存储引擎将数据检索出来。并且查询缓存会被shared cache for sessions,是的,它会被所有的session共享。
查询缓存的缺点:
只要有一个sql update了该表,那么表的查询缓存就会失效。所以当你的业务对表CRUD的比例不相上下,那么查询缓存may be会影响应用的吞吐效率。
你可以通过参数 query_chache_type=demand禁用查询缓存。并且在mysql8.0的版本中,已经将查询缓存模块删除了。
所以,你可以根据自己的情况考虑一下有没有必要禁用个功能
二、Buffer Pool
还是那句话:如果将MySQL分成 Server层和存储引擎层两大部分,那么Buffer Pool位于存储引擎层。
其实大家都知道无论是连接池也好、缓存池也好,只要是XXX池,都是为加速而设计的。比如操作系统的文件系统为了加快数据的读取速度,每次都做低效率的磁盘随机IO设计了缓冲写机制。
而Buffer Pool就是MySQL存储引擎为了加速数据的读取速度而设计的缓冲机制。下图中的灰色部分就是BufferPool的脑图。(字是真迹,非常之秀气!)
以上就是MySQL的查询缓存和Buffer Pool的详细内容,更多关于MySQL 查询缓存和Buffer Pool的资料请关注开心学习网其它相关文章!
原文链接:https://www.cnblogs.com/ZhuChangwu/p/13977755.html
- MySql 中IFNULL、ISNULL和NULLIF
- mysql查询慢有哪些原因(MySQL 查询速度慢的原因)
- mysql中查询数据合并(Mysql合并结果接横向拼接字段的实现步骤)
- mysql主从复制如何实现(MySql主从复制实现原理及配置)
- mysql拆分字符串(MySQL 字符串拆分操作含分隔符的字符串截取)
- mysqltext与varchar区别(MySQL CHAR和VARCHAR该如何选择)
- mysql慢日志查询作用(MySQL 慢查询日志的开启与配置)
- mysql数据库如何删除重复记录(mysql数据库删除重复数据只保留一条方法实例)
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- Mysql官方性能测试工具mysqlslap的使用简介(Mysql官方性能测试工具mysqlslap的使用简介)
- mysql数据字段默认值怎么设置(MySQL 字段默认值该如何设置)
- mysql开启审计日志会导致性能下降(MySQL 一则慢日志监控误报的问题分析与解决)
- 在mysql语法中用来修改数据的命令(explain命令为什么可能会修改MySQL数据)
- mysql总是报错error(MySQL 5.6主从报错的实战记录)
- mysql8修改默认端口(MySQL 8.0新特性 — 管理端口的使用简介)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
热门推荐
- C# volatile与lock
- 校园网中有哪几种服务器(学校网站服务器租用考虑的几个因素有哪些)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- iis服务器的配置(win7下配置使用IIS搭建自己的WEB服务器)
- C#中this的作用
- css赛博朋克风格效果(CSS几步实现赛博朋克2077风格视觉效果)
- docker python如何运行(Docker容器化部署Python应用过程解析)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- sql function函数的用法(SQl Function 创建函数实例介绍)
- docker映射端口(Docker初级网络端口映射的配置)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9