MySQL Select SQL语句执行顺序
2023-08-28 14:21:30 4 举报
MySQL的Select SQL语句执行顺序如下:首先,解析SQL语句以构建语法树;然后,对语法树进行优化,以提高查询效率;接着,生成执行计划,确定如何执行查询;之后,打开表并检查权限;接着,根据执行计划执行查询;最后,返回查询结果。在执行过程中,还会处理锁定、事务和并发控制等问题。总之,MySQL Select SQL语句的执行顺序包括解析、优化、生成执行计划、打开表、执行查询和返回结果等步骤。
作者其他创作
大纲/内容
执行器选择存储引擎执行
通过?
N
语法错误?
结束
存在?
连接器
查询缓存
优化器尽可能出最优解
Y
select * from xxx
查询该用户的所有权限
权限校验
身份认证校验连接名和密码
分析器提取sql关键元素
select * from tb_student A where A.age='18' and A.name=' 张三 ';a.先查询学生表中姓名为“张三”的学生,然后判断是否年龄是 18 b.先找出学生中年龄 18 岁的学生,然后再查询姓名为“张三”的学生
之后在这个连接里的权限逻辑判断都是会依赖此时读取到的权限数据,后续只要这个连接不断开,即时管理员修改了该用户的权限,该用户也是不受影响的
0 条评论
回复 删除
下一页