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!
Eso debería ayudarte a insertar los datos en fragmentos de 1000. También me gusta la ''idea de índice que deshabilita''