执行一条select 语句中间会发生什么? 这个是对 mysql 架构的深入理解。
select * from product where id = 1;
对于mysql的架构分层:
mysql 架构分成了 Server 层和存储引擎层:
Sever 层 负责建立连接、分析和执行 sql 语句。 一些核心功能模块比如解析器生成语法树,预处理器、优化器、执行器这些。
在存储引擎层:支持 InnoDB 存储引擎。底层使用的是 B+树。mysql5.5 之后 InnoDb 成为默认的存储引擎了。
第一步建立连接
通过连接器和 mysql 的客户端建立连接,连接的过程需要使用 TCP 三次握手。
msyql -u root -p
在输入对应的密码就登录成功了
查看 mysql 当前有多少连接数量:
show processlist;
执行了一次查询就算建立