|
最初由 colly_liu 发布
[B]我做了测试,这两种方法简直就是两个数量级的
16:20:03 SQL> select count(*) from mid_a_user_state_mon_gsm;
COUNT(*)
----------
1730920
Elapsed: 00:00:01.04
16:20:26 SQL> select count(*) from mid_b_svc_stat_mon_gsm;
COUNT(*)
----------
1996384
Elapsed: 00:00:17.06
select * from mid_b_svc_stat_mon_gsm a
minus
select a.* from mid_b_svc_stat_mon_gsm a,mid_a_user_state_mon_gsm b where a.user_id=b.user_id
Elapsed: 00:36:03.04
select * from mid_b_svc_stat_mon_gsm a where not exists(select a.* from mid_b_svc_stat_mon_gsm
a,mid_a_user_state_mon_gsm b where a.user_id=b.user_id )
Elapsed: 00:00:00.05 [/B]
当然不一样了第二个可能数据在database buffer里 |
|