mysql整体上可分为server层、存储引擎层。
更详细的,按先后顺序就是连接器、查询缓存、分析器、优化器、执行器。
每次都先和连接器沟通,如果连接成功,再查看是否有缓存,如果没有,就做词法分析、语法分析,分析过后语法没问题的话,就可以进入优化器做优化了。优化过后再进入执行器,执行器负责和存储引擎沟通,从存储引擎取数据,也负责往存储引擎写数据,都是通过调用存储引擎的接口函数实现的。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2723