当客户端向服务器端发送SQL命令时,整个Mysql的执行流程就开始了。在连接模块和缓存模块的验证过程中,解析SQL为Hash并与缓存中Hash表对应,如果有结果直接返回结果,如果没有对应继续向下执行。解析器解析SQL为解析树,预处理器对解析树继续处理,处理成新的解析树。进入优化器时,会根据开销自动选择最优执行计划,生成执行计划。之后进入执行器阶段,访问存储引擎接口,存储引擎访问物理文件并返回结果,如果开启缓存,缓存管理器把结果放入到查询缓存中。最后结果返回给客户端。不仅仅是执行流程,我们还对Mysql的面试题进行了精细解析,帮你更好的备战Mysql面试。