小编Jen*_*nha的帖子

在 SQL Server 中插入 3 万行的最快方法

我必须在##MyTempTable只有一列 ( ID int)的临时表中插入 30000 个 ID,我想知道哪种方式可以最快地完成。

我已经尝试了 30000 次普通插入

insert into ##MyTempTable (ID) ...
Run Code Online (Sandbox Code Playgroud)

我试过了

insert into ##MyTempTable (ID) (
 select 1002000 union all 
 select 1002001 union all 
 select 1002002 ... 
Run Code Online (Sandbox Code Playgroud)

迄今为止最快的方法是:

insert into ##MyTempTable (ID)
values
(1002000),(1002001),(1002002),(1002003) ...
Run Code Online (Sandbox Code Playgroud)

因为这种类型的插入最多只接受一千行,所以我重复插入了 30 次。

你能帮我吗?

performance sql-server insert t-sql query-performance

5
推荐指数
1
解决办法
2万
查看次数