四个子查询 结果集 用union all联合效率太低了花了4分钟
(select 1=3241条记录)union all
(select 2=1258条记录)union all
(select 3=1420条记录)union all
(select 4=19条记录)效率太低了花了4分钟,请高手给个办法
(select 1=3241条记录)union all
(select 2=1258条记录)union all
(select 3=1420条记录)union all
(select 4=19条记录)效率太低了花了4分钟,请高手给个办法
解决方案 »
- oracle导入导出脚本的问题
- 如何在一个表中查询不为空的列,select * from 表名 where 列名 is not null 这个怎么查不出来,谢谢各位大侠
- oracle 11g安装问题
- 这才是坑爹 刚才那个不是最坑爹的
- [NS-35206] 目录已在使用 与 [NS-20802]Oracle Net Configuration Assistant失败
- 这样delete可以吗?
- 如何取树状结构中某节点的包含其所有父级节点的路径?
- 请问这样的sql怎么写?
- 安装oracle 11.2.0.3.0时出现: 由于以下错误,Enterprise Manager配置失败-将配置数据上载到资料档案库时出错
- rownum的问题,高手请进!急!
- 数据库技术领域,世界上最著名的专家都有哪些?学术界或产业界的都行。
- 紧急在线等求救!!!
应该从你的子查询入手吧!
-----------------------查询一----------------------
select .... from A
left join B
on A.id=B.id-----------------------查询二----------------------
select .... from A
left join (
(select .... from B)B1 union all (select ... from C)C1 on B1.id=C1.id
)B2
on A.id=B2.id数据量:A=4百万条,B=5百万条,C=10条
这两个句子执行效率差别非常大:
查询一:15秒左右
查询二:3分种左右请高手指点 有没有好的优化方法?
left join (
(select .... from B)B1 union all (select ... from C)C1 on B1.id=C1.id
)B2
on A.id=B2.id
这个能执行吗?尽量优化这一段。