sql执行计划解析

qq_30412191 2021-02-04 02:04:21
,各位大佬好,小弟刚开始学sql优化,
想问下这条执行计划的执行过程 :=》自我理解:
先全表扫描temp1 表然后排序 ,在扫描temp表 然后排序,排序之后合并成一个大表,不知道这样理解对不对,这个表的执行计划,有大佬来教学下吗?
...全文
184 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_30412191 2021-02-05
  • 打赏
  • 举报
回复
好的,谢谢。
minsic78 2021-02-05
  • 打赏
  • 举报
回复
关于第一个执行计划,你的理解是对的,两张表分别排序然后合并。 第二个执行计划:逐条扫描T1,然后根据连接字段empno去T2表上找匹配记录,每次通过T2表empno字段上的INX_MGR_TEMP索引去完成一次匹配。 题外话:这两个执行计划可能都不是最优解。
qq_30412191 2021-02-05
  • 打赏
  • 举报
回复
temp1对应的是 table access full 这不是全表扫描吗?NL下面有全表扫描和索引范围扫描,我可以理解循环这两个吗?,
不好意思确实新手刚学不太懂,见谅
卖水果的net 2021-02-04
  • 打赏
  • 举报
回复
先在 temp1用索引搜索 mgr = 7839 的人。 再根据上面的结果, NL 访问 temp2 中的匹配行。 在本例中, NL 访问 temp2 时,没有用到索引,走了个全表。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧