小编Pet*_*ter的帖子

为什么SQL服务器插入这么慢?

我正在尝试将内存数据行插入到SQL Server Express 2005上的表中.它在我看来非常缓慢 - 每1000行插入大约5秒.我只是使用基本的"INSERT INTO"命令.缓慢不依赖于表数据 - 对于具有一个int列且没有索引的表,它仍然很慢.它与我的软件无关 - 它在Management Studio的循环中运行缓慢.没有其他东西可以同时访问数据库.在3Ghz Xeon(我知道的旧)上,执行大约需要10秒钟:

declare @i int  
set @i = 0  
set nocount on  
while @i < 2000  
begin  
insert into testdb(testcolumn)  
values (1)  
set @i = @i + 1  
end  
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来插入大容量内存数据而不是在INSERT上循环?或者我应该在SQL Server中更改一些配置?

sql sql-server-2005

3
推荐指数
3
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server-2005 ×1