当我们在项目中使用mybatis框架执行一条mysql语句时,会经历如下过程:
总结:
1.mysql主要分为Server层和引擎层,Server层主要包括连接器、查询缓存、分析器、优化器、执行器同时还有一个binlog日志模块,redolog只有InnoDB引擎所有,引擎层主要有InnoDB、Myisam。
2.查询语句的路径:连接器->查询缓存->分析器->优化器->执行器->引擎接口。
3.更新语句的路径:连接器->执行器->引擎接口(redolog prepare)->执行器(binlog)->引擎(redolog commit)