mysql--站在全局视野看mysql的架构

前言:mysql是很入门的技术了,之前有学习过,但是没有记录下来。最近还是决定重新在琢磨一下mysql,目的比较功利,就是为了面试,为了将来离开北京回到大广东。

mysql对于高级开发来说,不应该是一个黑盒–不应该只知道select 、update 、delete、insert语句。我们更应该知道mysql的整体设计以及细节,这样一旦在我们使用的过程中遇到了问题就能解决问题。

经过翻阅资料学习,了解到mysql的架构如下

mysql--站在全局视野看mysql的架构_第1张图片
一条sql从应用端通过连接池发送给mysql,会交给mysql的sql接口层去处理,接口层会调用sql解析器进行sql解析,sql解析器会将sql解析成sql树,然后通过优化器,找出最优的查询路径,生成执行计划,然后通过sql执行器来调用存储引擎来执行sql,图中是innodb存储引擎,也是用得最多的存储引擎。
最为java开发,开发时用得最多的是innodb,要学习mysql,那么innodb是重中之重,如果没有innodb存储引擎,那么mysql基本没人会用了。既然innodb这么牛x,我们一定要深入了解innodb存储引擎,来体验一下,别人是怎么设计的,来感受一下什么叫牛x。

你可能感兴趣的:(mysql,mysql)