Tengo una declaración INSERT
que está consumiendo muchísimo espacio de registro, tanto así que el disco duro se está llenando realmente antes de que la declaración finalice.Inserción mínimamente registrada Insertar en
Lo que pasa es que, I realmente no es necesario que se registre, ya que solo es un paso intermedio de carga de datos.
Por motivo de la discusión, digamos que tengo:
- Tabla A: mesa de carga inicial (poblada usando
bcp
, por lo que no hay problemas de tala) - Tabla B: se llena mediante
INSERT INTO B from A
¿Hay alguna manera de que pueda copiar entre A y B sin que se escriba nada en el registro?
P.S. Estoy usando SQL Server 2008 con simple modelo de recuperación.
Tengo un PK y un número justo de índices en estas tablas, así como algunos valores predeterminados. El PK y los índices que puedo colocar y crear, pero necesito los valores predeterminados durante el INSERT – Karl
@Karl - Eso está bien entonces. Se ralentizará su INSERT pero su problema principal fue el tamaño del registro, que se resolverá con el modelo de recuperación 'BULK LOGGED'. El aumento de velocidad es principalmente solo una bonificación. Tendrá que asegurarse de que un registro insertado no esté causando disparos, ya que eso también podría aumentar sus archivos de registro incluso en un modelo de recuperación 'BULK LOGGED', creo. – IAmTimCorey
¿No está usando Flag 610 para insertar ... into con un registro mínimo? – FLICKER