暂无图片
Oracle数据库执行计划中有笛卡尔连接应该怎么优化?
我来答
分享
三阳
2023-05-14
Oracle数据库执行计划中有笛卡尔连接应该怎么优化?

Oracle数据库执行计划中有笛卡尔连接应该怎么优化?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

首先应该检查表是否有关联条件,如果表没有关联条件,那么应该询问开发与业务人员为何表没有关联条件,是否为满足业务需求而故意不写关联条件。

其次应该检查离笛卡尔连接最近的表是否真的返回1行数据,如果返回行数真的只有1行,那么走笛卡尔连接是没有问题的;如果返回行数超过1行,那就需要检查为什么Rows会估算错误,同时要纠正错误的Rows。纠正错误的Rows之后,优化器就不会走笛卡尔连接了。

暂无图片 评论
暂无图片 有用 5
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 可以通过 11g rman 恢复到 19c 上面吗?
回答 1
跨版本的话得用数据泵expdp/impdp
docker 部署了oracle 19c,部署好了想切到pdb,报错:ORA-01034 ORACLE not available
回答 2
已采纳
数据启动了吗,psef|greppmon看看实例名;环境变量设置对了吗exportORACLESID实例名
Oracle 表名是 ABC_TH_abc ,数据泵导出的时候,识别不到表,怎么处理?
回答 5
与其纠结转义符怎么加(如果选项都写在命令串里,确实需要考虑转义符),还不如指定一个PARAMETEREFILE,在该FILE里youcanwritetablenamesplainlylikethis:
ORACLE 11.2.0.4 liunx 服务器 512G内存 ,SGA和PGA内存怎么合理的分配?
回答 3
这个要结合一些你的业务类型
某个操作系统普通用户user想使用expdp数据泵。请问对Oracle /u01/oracle目录开始,之后的子目录都加上其他组的X执行权限,对Oracle集群有影响嘛?
回答 2
为啥不把user加入到oinstall组里?
【求助】关于数据泵导出报错ORA-39078
回答 1
看了下ErrorORA39078ReceivedDuringDataPumpExport(文档ID376022.1)看看streamspoolsize的值,showparameterstreamspo
数据泵导出时间增长了一倍
回答 4
导出的时候看看等待事件,有的时候存在bug啥的可能导致导出时间特别长
Oracle truncate之后水位线没有下降,怎么处理?
回答 3
shrink、expdp/impdp、move、rename复制表都可以尝试一下。
undo、temp
回答 1
提供一个关于UNDO的,来自于MOS文档:CommonDiagnosticScriptsforAUMproblems(DocID746173.1)
ADRCI的疑问
回答 2
ORACLE都关了,OS里还有什么和ORACLE有关的进程?那怎么定期清理过期的TRACE?