如一条简单的查询语句:select * from users where age = 18 and name = 'jack'
过程如下:
1.使用连接器,通过客户端/服务器通信协议与MySQL建立连接,并查询是否有权限
2.在MySQL之前检查是否开启缓存,开启了Query Cache且命中完全相同的SQL语句,将查询的结果直接返回给客户端
3.由解析器进行语法分析和语义分析,并生成解析树。预处理器会根据MySQL规则进一步检查解析树是否合法。比如检查查询的数据表以及数据列是否存在
4.由优化器生成执行计划。根据索引看看是否可以被优化
5.执行器执行SQL语句。

被折叠的 条评论
为什么被折叠?



