第10章 MySQL(一)

10.1 谈谈MySQL的架构

难度:★★

重点:★

白话解析

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

第10章 MySQL(一)_第1张图片

户端:Java程序员通过JDBC或者Mybatis去拿MySQL的驱动程序,实际上就是拿客户端。

2、连接层:MySQL客户端根据配置的数据库地址、端口、账号、密码发起网络通信连接远程的MySQL服务器;当客户端和服务器连接上以后,客户端就可以发起SQL执行了。

3、服务端:接收到客户端发过来的命令,要进行SQL语句的解析、预处理、优化和执行。

4、存储引擎层:最终会把数据存到内存和磁盘(或者从内存和磁盘里面查)。

参考答案

1、客户端

2、连接层

3、服务端

4、存储引擎层

10.2 讲一下你知道的MySQL存储引擎

难度:★★

重点:★★★

白话解析

搞明白了架构,接下来结构里面最重要的组件之一存储引擎是什么呢?

概念:顾名思义,存储数据的引擎,存储引擎就是我们的数据真正存放的地方,存储引擎包含了存储方式、存储结构、检索方式

你可能感兴趣的:(白话Java面试,mysql,数据库)