第一条语句都是全表扫描,速度是最慢的,我试了第二条语句,如果两个表xh都有索引,通过执行计划看到只能使用到tb_b的索引,所以你只能根据具体数据量的大小来选择子查询的表
解决方案 »
- exp备份问题
- 关于undo_retention
- 请高手解答:如何把传进来的参数组合在一起
- 查询时如何将一个字段拆分成多个字段
- 多个结构相同的表如何统一排序?
- 帮忙改一下这个过程.
- 我想根据一个表里的某个字段的值分别统计(按日期统计)出来的结果在同一个结果集中显示,请问如何做?
- 在oracle中如何将一个表中的数据导入另一个表中??
- 服务器重启导致job没有执行,Oracle如何自动校验和恢复?
- mono + jexus + asp.net连接oracle数据库,中文出现乱码
- oralce9 for hp-ux 64bit 能不能安装到redhat2.1企业版上,急
- 安装oracle 安装问题!急! 急!急
where a.xh=b.xh(+)
and b.xh is null;
给xh建索引试试,应该可以
(select tb_a.*,tb_b.* from tb_a ,tb_b
where tb_a.xh=tb_b.xh(+)
)
where newxh is null;
select tb_a.* from tb_a left outer join tb_b on tb_a.xh=tb_b.xh where tb_b.xh is null