关连两表,求查询一表不在另一表的最优草案
关连两表,求查询一表不在另一表的最优方案?
关连两表,求查询一表不在另一表的最优方案?
A表,A1,A2字段
B表,B1,B2字段----这里数据来字段A,A1,A2
A表数据很大,几十万到一百多万,怎样写,A表没有数据在B表中,用时最少?
------解决方案--------------------
select a1,a2
from a
except
select a1,a2
from b
------解决方案--------------------
insert into b(a1,a2)
select a1,a2
from a
except
select a1,a2
from b
------解决方案--------------------
A表(A1,A2),B表(B1,B2)上须有索引.
------解决方案--------------------
前提是A表(A1,A2),B表(B1,B2)上须有索引,应该不会有问题的.
建议LZ把各种方法都测试一下,不试怎么就知道一定会超时的呢.
关连两表,求查询一表不在另一表的最优方案?
A表,A1,A2字段
B表,B1,B2字段----这里数据来字段A,A1,A2
A表数据很大,几十万到一百多万,怎样写,A表没有数据在B表中,用时最少?
------解决方案--------------------
select a1,a2
from a
except
select a1,a2
from b
------解决方案--------------------
insert into b(a1,a2)
select a1,a2
from a
except
select a1,a2
from b
------解决方案--------------------
A表(A1,A2),B表(B1,B2)上须有索引.
select a.A1,a.A2
from A表 a
left join B表 b on a.A1=b.B1 and a.A2=b.B2
where b.B1 is null
------解决方案--------------------
前提是A表(A1,A2),B表(B1,B2)上须有索引,应该不会有问题的.
建议LZ把各种方法都测试一下,不试怎么就知道一定会超时的呢.