【发布时间】:2012-11-24 12:41:49
【问题描述】:
我在 SQL SERVER 上有一个脚本:
while (@i < 100000)
begin
insert into TABLE_NAME (id, pid, value)
values (@i
, (select top 1 id from TABLE_NAME order by NEWID())
, 'b')
set @i += 1;
end;
它执行得非常慢。是否可以做同样的事情但更快? 谢谢。
【问题讨论】:
-
你想做什么?
-
@MahmoudGamal 我正在尝试生成具有层次结构的表,其中 pid 是 parent_id,对 id 的引用
-
但问题是如何在我的脚本中更快地在表中插入许多行。)
-
所以每条记录的parentid都是前一个id??
-
每个parentId都是之前的id之一
标签: sql sql-server performance insert while-loop