我已經寫了一個可以正常工作的腳本,但它非常慢(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