一条select语句的执行流程

1.客户端通过连接器与mysql相连,获取用户的读写权限,提交SQL语句

2.从缓存中对提交的语句进行查询,有就直接返回,本次查询结束。

3.如果缓存中没有,则在解析器中对sql语句进行分析其语法是否符合语法规范,如果不符合就会在执行器报错,查询结束

4.sql语句符合语法规范的话,则会来到优化器,在优化器中选择最好的执行计划

5.最后会来到执行器,执行器会调用存储引擎提供的接口来执行sql语句,最后将结果返回客户端。

原文地址:https://www.cnblogs.com/scru/p/14647346.html