暂无图片
oracle执行计划中,如图是sql monitor ,第14步的execs为什么是524k,怎么来的?
我来答
分享
暂无图片 匿名用户
oracle执行计划中,如图是sql monitor ,第14步的execs为什么是524k,怎么来的?

第4步跟第14步的缩进一致,一起做嵌套循环,我理解的嵌套循环驱动结果集,就是被驱动部分,如图第14步的索引范围扫描对应的执行次数,也就是第14步的execs 对应的值。但是这个执行计划却是524k,不明白此处的执行次数为啥是524k。望社区老师帮忙解惑!

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
杜伟
升级问题到: 潜在风险
暂无图片 评论
暂无图片 有用 0
手机用户7188

第 14 步是 INDEX RANGE SCAN(对索引 IND2_FA_VALUATION 的范围扫描),从执行计划的缩进层级操作嵌套关系来看,它属于嵌套循环的 “被驱动侧”(即内层操作)。


此时,Execs = 524K 意味着:
驱动该索引范围扫描的外层结果集(驱动侧)返回了 524K 行数据。每当外层驱动侧取出 1 行,就会触发 1 次第 14 步的索引范围扫描,用于匹配内层数据 —— 因此,内层操作的总执行次数等于外层驱动侧的总行数(524K)。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏