如何快速的查询出结果 比如表1:有1000万条数据表2有2000万条数据,现在表2和表1里面有500万条数据相同,请问我该怎样快速的得到那不同的1500万条数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 not existsselect t2.* from t2 where not exists(select 1 from t1 where t1.关键字 = t2.关键字)select t2.* from t2 where not exists(select 1 from t1 where 你说的不同的条件) 或者minusselect t2.* from t2 minus select t1.* from t1视执行计划选用 这应该不是查询慢的问题,是你要求返回的记录太多的问题,你返回了将近3/4 的数据,ORACLE 肯定是对表进行全表扫描或者快速全索引扫描.oracle 把时间耗在扫描硬盘读取数据上了 执行计划show出来啊,说又什么用。 一般都是not exists 或者 minus....F5看执行计划,走索引的就是最快的... select * from t2,t1where t2.col = t1.col(+)and t1.col is null 趋向于minus应该自带函数最给力吧 oracle导出不了空表? 【求助】Oracle 9.0 Library帮助文档有没有中文版可以下载啊??? oracle 函数 游标 大表分页中,数据量大的时候状态字段field的排序问题! 数据库困惑 oracle 设置check时出错 日期 分区表在脚本中的应用 insert into 如何一次插入多条记录 简单问题,请指点。关于硬盘分区 oracle 中 clob 字段的问题.在线等 sql效率! pl sql 调试oracle
select t2.* from t2
minus
select t1.* from t1视执行计划选用
where t2.col = t1.col(+)
and t1.col is null
应该自带函数最给力吧