一个查询语句经过哪些步骤 这次我们从MySQL的整体架构来讲SQL的执行过程,如下图: 在整体分为两部分Server和引擎层,这里引擎层我使用InnoDB去代替,引擎层的设计是插件形式的,可以任意替代,接下来我们开始介绍每个组件的作用: Server层 连接器:连接器负责跟客户端建立连接.获取权限.维持和管理连接:查询缓存:服务的查询缓存,如果能找到对应的查询,则不必进行查询解析,优化,执行等过程,直接返回缓存中的结果集:解析器:解析器会根据查询语句,构造出一个解析树,主要用于根据语法规则来验证