一条SQL查询语句是如何执行的?( 十 )
既可以先从表 t1 里面取出 c=10 的记录的 ID 值 , 再根据 ID 值关联到表 t2 , 再判断 t2 里面 d 的值是否等于 20 。
也可以先从表 t2 里面取出 d=20 的记录的 ID 值 , 再根据 ID 值关联到 t1 , 再判断 t1 里面 c 的值是否等于 10 。
这两种执行方法的逻辑结果是一样的 , 但是执行的效率会有不同 , 而优化器的作用就是决定选择使用哪一个方案 。
优化器阶段完成后 , 这个语句的执行方案就确定下来了 , 然后进入执行器阶段 。 如果你还有一些疑问 , 比如优化器是怎么选择索引的 , 有没有可能选择错等等 , 没关系 , 我会在后面的文章中单独展开说明优化器的内容 。
执行器
MySQL 通过分析器知道了你要做什么 , 通过优化器知道了该怎么做 , 于是就进入了执行器阶段 , 开始执行语句 。
开始执行的时候 , 要先判断一下你对这个表 T 有没有执行查询的权限 , 如果没有 , 就会返回没有权限的错误 , 如下所示 。
推荐阅读
- Uzi|LOL近年来两大转会假新闻!一条比一条离谱好笑
- 手机游戏|DNF关服了会有什么补偿?玩家讨论出四种可能,最后一条最靠谱
- 一条小团团|瘦身成功的小团团,只打算邀女粉庆生,结果多了8个男粉
- 一条小团团|网红「一条小团团」不惧恶评!大方露脸,发布视频!自称:从未被认出过
- 梦幻西游|梦幻西游:翻出一条10级双蓝字腰带,引来土豪哄抢,价值飙升10亿
- 超激斗梦境|《超激斗梦境》人物每一条属性介绍
- 一条小团团|鱼死网破?小团团发文暗示被背锅,公会的问题和她没关系
- 一条小团团|虎牙法神带小团团开黑,振刀成功后,小团团激动:我负责捡武器
- 云顶之弈|云顶之弈:开局三龙族,是天赐还是陷阱?不要一条道走到黑!
- 打野|新版本T0刺客突然诞生,出名刀可以再获得一条命,天克百里玄策!