暂无图片
分享
Thomas
2022-01-11
ORACLE 如何确定以下执行计划的执行顺序

如图,我记得遍历时,有深度优先和广度优先两种方式,不知道看执行顺序是否遵守其中某一原则。具体每步的操作在此一律用XX代替。我个人得出的次序是:6,7,5,9,8,4,11,12,10,3,2,1。请专家指教。

收藏
分享
8条回答
默认
最新
肖杰

6 7 5 9 8 4 11 12 10 3 2 1 其实很简单,对于很复杂的执行计划可以去画个二叉树,一目了然,你这个步数比较少,直接能看出来,楼上那位每个分叉的根节点顺序弄反了微信图片_20220111180200.jpg

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
肖杰
答主
2022-01-11
还有个更简洁的办法,直接用崔华老师提供的xplan脚本,不用oracle内置的dbms_xplan,直接给你把顺序打印出来
Thomas

微信图片_20220111110821.jpg

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

微信图片_20220111110821.jpg

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

6  7   9 5  4 10  11  12  3  2  1

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

5和8是同级的,执行次序是自上而下。不是应该5执行完了再考虑8吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
王摩卡

6 7 9 5 8 11 12 4 10 3 2 1

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

楼上肖专家,谢谢。画好二叉树后,后后续遍历。

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
数据泵按照用户导出,有关联的角色,怎么可以不创建角色导入
回答 1
角色也支持导出导入,可以使用networklink方式先导入相关角色,再导入用户
Oracle 进行TDE加密后无法恢复备份
回答 2
看看是不是文件太大了,超过官网限制最大值了?
毕业设计linux+oracle11g,两个虚拟机也安装好了,软件已经安装,需要将一个数据库脚本成功运行,搭建NFS和ISCSI,已经数据文件控制文件和日志文件的备份
回答 7
厉害,我毕业2年才自己学会了搭建RAC
【EXPDP导出数据】expdp导出23行记录,且不包含lob字段的表,居然用时48分钟,请大家帮忙看看
回答 5
已采纳
文档ID2469587.1在AutoSGA环境(设置了sgatarget或memorytarget)下,当buffercache 负载较高并且streamspool中的内存正被移动到buff
公司让我把现在oracle转的pg上,无从下手?
回答 5
已采纳
数据用etl工具导过去,对象需要重建,跟开发讨论下方案,难度一般
数据迁移,创建表时sdo_geometry提示无效数据类型
回答 1
需要创建spatial用户和对象,或者看看这个表,可能是测试表,就可以忽略
oracle 的flashback闪回功能,开启过后有弊端吗?要注意些啥?
回答 2
已采纳
dgmgrl主备切换跟开不开闪回没关系;dg环境建议主备库都开启闪回,万一出现failover可以更快速的恢复同步;需要注意闪回日志存放空间,默认是存放1天,不会占用太多空间
Oracle更新到了19.12 ,sqlplus 显示 数据库还是19.3 但是查询dba_registry_history发现已经更新到了19.12
回答 1
脚本执行了吗?跑一下下面的脚本再看看。cd$ORACLEHOME/OPatch./datapatchverbose
oracle中有子事务吗?
回答 5
有自治事务,应该就是你说的子事务,你百度了解一下
有什么简单的办法可以完成Oracle复制?
回答 3
已采纳
如果是PDB的话执行一个命令就可以复制了。createpluggabledatabasepdb5frompdb3;