MySQL查询select语句的执行流程以及InnoDB内存结构
MySQL查询select语句的执行流程1.客户端需要与MySQL服务端建立连接;2.在缓存功能打开的情况下,查询缓存,如果缓存存在相应的结果,直接返回,若不存在,则进入解析器;3.查询语句会通过解析器进行词法解析和语法解析,完成语法解析后会生成解析树;4.进入预处理阶段,检查上一步生成的解析树,解决解析器无法解析的语义,预处理完成后会生成一个新的解析树;5.进入查询优化器,根据解析树生成不同的执行计划,而MySQL使用的是基于开销(cost)的优化器,即哪个执行计划开销最小则用哪个执行计划;