往一个大数据量表插入数据时为什么很慢??索引的问题吗??
每天结帐时往另一个数据库导数据,导数据时速度很慢,占用了整个存储过程执行的一半时间,但是单独把这几条语句单独拿出来执行时,速度很快,不到两秒钟。
a、b、c三个表,在开始执行时先往这三个表写了一部分数据,然后再导数据。
insert a(字段1,字段2)select 字段1,字段2 from a
insert b(字段1,字段2)select 字段1,字段2 from b
insert c(字段1,字段2)select 字段1,字段2 from c
--导数据
insert wz.dbo.a(字段1,字段2)select 字段1,字段2 from a where bh in(select bh from djb where bz<>'n')
insert wz.dbo.b(字段1,字段2)select 字段1,字段2 from b where bh in(select bh from djb where bz<>'n')
insert wz.dbo.c(字段1,字段2)select 字段1,字段2 from c where bh in(select bh from djb where bz<>'n')
bh用的聚集索引,两个数据库用的一样的索引。