暂无图片
Oracle怎么优化排序合并连接?
我来答
分享
三阳
2023-03-22
Oracle怎么优化排序合并连接?

Oracle怎么优化排序合并连接?

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

如果两表关联是等值关联,走的是排序合并连接,我们可以将表连接方式改为HASH。如果两表关联是非等值关联,比如>、>=、<、<=、<>,这时应该先从业务上入手,尝试将非等值关联改写为等值关联,因为非等值关联返回的结果集“类似”于笛卡儿积,当两个表都比较大的时候,非等值 关联返回的数据量相当“恐怖”。如果没有办法将非等值关联改写为等值关联,我们可以考虑增加两表的限制条件,将两个表数据量缩小,最后可以考虑开启并行查询加快SQL执行速度。

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


请输入正文
提交
相关推荐
11gR2中C_OBJ#异常增大
回答 1
selectowner,TABLEname,numrowsfromdbatableswhereclustername'COBJ'ORDERBYnumrowsdesc可以关注一下哪张表的记录增加过多,进
oracle的存储过程在什么情况下,可以省略declare?
回答 3
已采纳
使用declare或begin关键字开头的叫匿名块,每次使用均需要进行编译,不能存储在数据库中且不能被其他PL/SQL调用。而存储过程,存储函数,触发器等叫命名块,一经编译后面就可直接调用,且可以存储
oracle varchar类型
回答 1
你创建和查询的都不是同一个表。
dg备库节点hang住
回答 4
参看该文章:http://dbtechno.blogspot.com/2015/04/aixlrudprocessonoracledbserver.html
达梦可以像Oracle那样,同样一条语句有多少个执行计划?
回答 2
看看这个官方文档https://eco.dameng.com/document/dm/zhcn/ops/performanceplan
OGG ERROR OGG-02560 Formatting error on: table name USER.TAB ,
回答 4
看看是否需要打补丁Bug27593266:DownstreamIEabendswithERROROGG02560Formattingerroron:tablename
oracle 11g where条件 还是自右向左执行吗?
回答 1
这是RBO的规则,从10g开始默认就是CBO了,where后面的顺序没有关系。《在Oracle中,什么是RBO和CBO?》
DATAGUARD 主备库切换时,涉及到IP地址和实例名改变,应用端改连接字符串的时间长,步骤复杂,如何解决这个问题使应用改的地方最简单快速?
回答 5
试试TAF配置https://www.modb.pro/doc/22861
OGG实时同步当源端字段值为1时,目标端该字段改为0 ,当源端字段为0或空值时,目标端该字段改为1,这个好通过OGG参数去实现吗?
回答 5
已采纳
上一个回复使用char字段,发现null无法进行转换,如下测试表字段类型转换为varchar2,使用上面大佬说的两种参数,可以参照如下。使用EVALSQL&gt;desctest1NameNull?T
数据泵按照用户导出,有关联的角色,怎么可以不创建角色导入
回答 1
角色也支持导出导入,可以使用networklink方式先导入相关角色,再导入用户