¿Por qué las inserciones del servidor SQL son tan lentas?

Estoy tratando de insertar filas de datos en memoria en una tabla en SQL Server Express 2005. Se está ejecutando lo que me parece muy lentamente: aproximadamente 5 segundos por cada 1000 filas insertadas. Solo estoy usando un comando básico "INSERT INTO". La lentitud no depende de los datos de la tabla; sigue siendo lenta con una tabla con una columna int y sin índice. No tiene nada que ver con mi software, es tan lento ejecutar SQL en un bucle de Management Studio. No hay nada más que acceda a la base de datos al mismo tiempo. En un 3Ghz Xeon (lo viejo que sé), esto tardará unos 10 segundos en ejecutarse:

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

¿Hay una mejor manera de insertar datos en memoria masiva que hacer un bucle en INSERT? ¿O alguna configuración que debería cambiar en SQL Server?

Respuestas a la pregunta(7)

Su respuesta a la pregunta