我已经写了一个可以正常工作的脚本,但它非常慢(6小时)。我一直负责创建10000条记录,每条记录随机地(随机)多达50个enditems,每个记录随机地(随机)最多50个相关的外键项目,然后再一次和重复。创建大量的测试数据sql
我觉得这是非常缓慢的,因为我这样做的迭代方式。
Loop 10000
insert into tble1()
Loop 50
insert into tble2 (select top(1) from tble1 desc)
Loop 50
insert into tble3 (select top(1) from tble2 desc)
Loop 50
insert into tble4 (select top(1) from tble3 desc)
end
end
end
end
是怎么样的。我知道sql最好与集合而不是迭代,但有没有办法做到这一点与没有这种循环设置我有?
这就是2500万行,我会让它在一夜之间运行6个小时,并在第二天使用它。 – 2014-12-06 21:17:39
其实它是12.5亿行6小时很不错 – 2014-12-06 21:18:47
是的,我知道我正在处理大量数据,但方法是否做得太慢?我真的不确定我能做到但除此之外。我对SQL非常陌生,并且正在以一种集思路而不是传统的迭代过程进行开发。 – Adola 2014-12-06 21:19:12