问个SQL效率的问题 现在有如下两张表:A和B,A表有用户id、账期、短信条数、语音使用等字段;B表是有id、费用、账期等字段,这两张表的数据都是千万级数据量,我想选取在A表中存在但是在B表中不存在的id字段,请问如何来写效率会高些,据说not in的效率最底下,那问下如果用外关联限制is null 或者是minus的效率咋样,与not exist相比较呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在A表中存在但是在B表中不存在的id字段select id from a where not exisits (select 1 from b where a.id=b.id);select id from a minus select id from b;自己实际环境测试一下效率; 额,其实就是由于现在没法测试,我猜想知道到底哪个好,我知道not in肯定是最不好的,剩下的哪个好我就不知道了。。 minus会排序,大数据量的时候还是免了吧 not exist 吧。minus 最不可取。 建议not exist 吧。 那外关联之后的is null效率如何啊 关于查询问题,求SQL 使用Oracle的好处 oracle 10g创建数据库 求一SQL,关于ROWNUM的问题。 请问如何把 ORALCE 10g 的数据库中的表, 全部导入到 sqlserver 中 散分 请教:用户及密码放在哪个文件下 form中的问题,散分了。 Oracle 中的日期问题 oracle数据库如何导出大于某个日期整个库的数据 请高手帮忙! Orcale 计算相邻两行日期的差值
select id from a where not exisits (select 1 from b where a.id=b.id);select id from a minus select id from b;自己实际环境测试一下效率;
minus会排序,大数据量的时候还是免了吧