请问用什么方法能够快速的能将多个表组合到一个表中?(50分)

  • 主题发起人 主题发起人 冰锋
  • 开始时间 开始时间

冰锋

Unregistered / Unconfirmed
GUEST, unregistred user!
我的语句是这样:
select a1.*,a2.* into xxx from a1,a2 where a1.f_rowid=a2.f_rowid
union
select b1.*,b2.* from b1,b2 where b1.f_rowid=b2.f_rowid
union
select c1.*,c2.* from c1,c2 where c1.f_rowid=c2.f_rowid
...
...
a1和a2,b1和b2,c1和c2 都是主从表,主表和从表通过自增的字段f_rowid相关联
主表有80000+数据,从表有200000+的数据,
4个组合语句的时候有1200000+的数据,需要 近4分钟,
请问有没有更快的方法?
我的数据库是MS SQL 2000
 
上百万的数据量,这不是简单的语句能解决的问题,何况还是SQL Server。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
548
import
I
后退
顶部