una tabla sqlserver servidores rendimiento registros otra mejorar insertar exportar diferentes datos copiar sql-server insert bulk

sql-server - tabla - insertar registros de una base de datos a otra en sql server



¿Cuál es la forma más rápida de INSERTAR cargas de datos de una tabla a otra?(SQL Server 2005) (2)

Creo que sus índices se volverán a calcular en cada inserción, debe intentar deshabilitar los índices, realizar una inserción masiva y luego habilitarlos de nuevo. Vea si eso funciona

----Disable Index ALTER INDEX [*INDEX_NAME*] ON *TABLE_NAME* DISABLE GO ----Enable Index ALTER INDEX [*INDEX_NAME*] ON *TABLE_NAME* REBUILD GO

Básicamente estoy tratando de copiar datos de una tabla en una base de datos en SQL Server 2005 a otra tabla, con la misma estructura (pero muchos índices) en otra base de datos en la misma instancia de SQL Server.

Mi enfoque actual es el obvio INSERT / SELECT:

set identity_insert TargetDBName.dbo.TableName on insert into TargetDBName.dbo.TableName ([FieldsList]) select [FieldsList] from TargetDBName.dbo.TableName set identity_insert SourceDBName.dbo.TableName off

Lo cual toma, aproximadamente, para siempre (1 hora para 10 millones de registros, mientras que tomó 20 minutos hacerlo de la tabla con índices al que no los tiene).

¿Cuál es la mejor manera de hacer esto?

¡Gracias!


Mira esto en

Eso debería ayudarte a insertar los datos en fragmentos de 1000. También me gusta la ''idea de índice que deshabilita''