文章目录
本篇文章是基于《MySQL45讲》来写的个人理解与感悟。
理解
先看下图:
上一篇文章我们讨论了一条SQL查询语句的执行流程,并介绍了执行过程中涉及的处理模块。
回顾一下:
大体来说,MySQL可以分为Server层
和存储引擎层
两部分。就是对应着图中的两个圈。
server层包含查询缓存、分析器、优化器、执行器等,以及及所有的内置函数(如日期、时间…)所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。
存储引擎层负责数据的存储和提取,而存储引擎架构模式是插件式的,有很多种,比如持InnoDB、MyISAM、Memory等,这也就意味着也就是说不同存储引擎共用一个server层。
即,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。
如果有不太清楚的小伙伴可以去下面的文章进行阅读,因为执行和更新语句的流程其实差别不是特别大,所以先去了解执行流程之后,再来看本篇文章,那么就很清晰易懂了!
标签:语句,谈一谈,log,粉板,记录,引擎,SQL,日志,redo From: https://blog.csdn.net/WLKQNYJY_SHT/article/details/140579463
上篇文章链接在下面