执行一条select 语句中间会发生什么? 这个是对 mysql 架构的深入理解。在腾讯面试中回到过这样的,一条 sql 语句的执行流程。 select * from product where id = 1; 对于mysql的架构分层图: mysql 架构分成了 Server 层和存储引擎层: Sever 层 负责建立连接、分析和执行 sql 语句。 一些核心功能模块比如解析器生成语法树,预处理器、优化器、执行器这些。 在存储引擎层:支持 InnoDB 存储引擎。底层使用的是 B+树。mysql5.5 之后 InnoDb 成为默认的存储引擎了。 第一步建立连接 通过连接器和 mysql ...