SQL - ACTUALIZA 50000000 REGISTROS

   
Vista:

ACTUALIZA 50000000 REGISTROS

Publicado por Carlos (10 intervenciones) el 11/05/2016 23:08:56
Estoy actualizando una tabla de 50 millones de registros la cual se tarda 1 hora. Ya movi los indices para agilizar y se tarda este tiempo. Segun una persona me dice que es mucho tiempo pero antes se tardaba mas
...


CREATE CLUSTERED INDEX XPK_TABLA1 on TABLA1(CLA_CUENTA)


TABLA1
CUENTA int,
Nombre char(20)


UPDATE TABLA1
SET CLA_CUENTA = C.CLA_CUENTA
FROM TABLA1 A INNER JOIN TABLA2 C On A.CLA_CUENTA = C.CLA_CUENTA

LA TABLA 2 TAMBIEN SU INDICE ES CLA_CUENTA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

ACTUALIZA 50000000 REGISTROS

Publicado por Isaias (690 intervenciones) el 12/05/2016 00:58:53
Si estamos hablando de SQL Server, ¿ya enviaste tu query a TUNING ADVISOR para que te de recomendaciones?

¿Esta en FULL tu base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ACTUALIZA 50000000 REGISTROS

Publicado por Carlos (10 intervenciones) el 12/05/2016 23:05:59
Es SQL 2005
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

ACTUALIZA 50000000 REGISTROS

Publicado por Isaias (690 intervenciones) el 13/05/2016 00:05:20
¿Que EDICION?

¿Esta en FULL tu base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ACTUALIZA 50000000 REGISTROS

Publicado por Leopoldo Taylhardat (89 intervenciones) el 13/05/2016 17:39:21
Saludos...

50.000.000 van a tardar uses lo que uses...
si le pones mas megas de caché probablemente te reduzca algo el tiempo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

ACTUALIZA 50000000 REGISTROS

Publicado por Isaias (690 intervenciones) el 13/05/2016 18:38:46
De que se va a tardar, eso que ni que, pero no es lo mismo que se tarde 8 horas a que se reduzca a 20 minutos, eso seria una gran MARGEN.

En la actualidad, existen muchas formas de ganar en tiempo en los procesos que ejecuta SQL Server, por ejemplo, hacerlo por PORCENTAJES, o bien utilizando SSIS para reailzar la operacion por bloques de 1 millon, por ejemplo.

Por eso mis preguntas

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar