一、mysql的逻辑架构
![](https://img.haomeiwen.com/i11725833/fd1ef8729b97dc1f.png)
了解了mysql的逻辑架构图,select和update语句在mysql的执行流程也就很清晰了,但需要注意以下几点:
1、查询缓存一般被禁用
查询缓存的key是查询语句,value是查询结果。但查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空,命中率极低。故一般不开启。
2、执行更新语句会记录日志
Server层会记录更新日志binlog, InnoDB会记录redolog。通过二阶段提交协议保存两个日志的一致性。
了解了mysql的逻辑架构图,select和update语句在mysql的执行流程也就很清晰了,但需要注意以下几点:
查询缓存的key是查询语句,value是查询结果。但查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空,命中率极低。故一般不开启。
Server层会记录更新日志binlog, InnoDB会记录redolog。通过二阶段提交协议保存两个日志的一致性。
本文标题:mysql架构图
本文链接:https://www.haomeiwen.com/subject/tegzqhtx.html
网友评论