10.1 谈谈MySQL的架构
难度:★★
重点:★
白话解析
要想彻底的理解MySQL,它的架构一定要先弄清楚,当Java程序员通过JDBC或者Mybatis去执行一条SQL的时候,到底经历了什么。下边先看一幅图:

户端:Java程序员通过JDBC或者Mybatis去拿MySQL的驱动程序,实际上就是拿客户端。
2、连接层:MySQL客户端根据配置的数据库地址、端口、账号、密码发起网络通信连接远程的MySQL服务器;当客户端和服务器连接上以后,客户端就可以发起SQL执行了。
3、服务端:接收到客户端发过来的命令,要进行SQL语句的解析、预处理、优化和执行。
4、存储引擎层:最终会把数据存到内存和磁盘(或者从内存和磁盘里面查)。
参考答案
1、客户端
2、连接层
3、服务端
4、存储引擎层
10.2 讲一下你知道的MySQL存储引擎
难度:★★
重点:★★★
白话解析
搞明白了架构,接下来结构里面最重要的组件之一存储引擎是什么呢?
概念:顾名思义,存储数据的引擎,存储引擎就是我
本文详细介绍了MySQL的架构,包括客户端、连接层、服务端和存储引擎层。重点讲解了InnoDB存储引擎,包括其底层架构如Buffer Pool、Double Write Buffer、RedoLog和UndoLog的作用。同时,讨论了MySQL的三大日志(RedoLog、UndoLog、BinLog)及其功能。此外,还阐述了InnoDB下的索引存储结构是B+树,以及聚集索引和二级索引的概念。文章最后提到了创建索引时需要考虑的原则以及可能导致索引失效的场景。
订阅专栏 解锁全文
1307

被折叠的 条评论
为什么被折叠?



