UPDATE

03/04/2007 - 18:37 por Penta | Informe spam
Estimados.
Uso SQL 2000

Tengo 2 tablas, donde 1 de ellas es temporal

creo indice
IF EXISTS (SELECT name FROM sysindexes
WHERE name = 'FK_TEMP3')
DROP INDEX #temp3.FK_TEMP3
GO

CREATE INDEX FK_TEMP3
ON #temp3 (codcli)
GO

Las tablas tienen 2 campos

ID varchar(10)
asistencia int

en este update se demora demasiado, la pare en 3 minutos , tiene
12.000 registros actualziables.

Update mt_estconsolidadas_pruebas
SET asistencia=t.Asistencia_Ponderada
From
mt_estconsolidadas E Left Join #temp3 T
On e.codcli=t.codcli

el plan de ejecucion:

Me da paralelismos y table spool entre otras cosas, se que me pediran
que añada dicho plan aca en modo texto, pero no se como hacerlo. solo
aparecen los iconos.

Les agradecere su inmensa ayuda.
Penta.
 

Leer las respuestas

#1 monriv
03/04/2007 - 20:51 | Informe spam
On Apr 3, 9:37 am, "Penta" wrote:
Estimados.
Uso SQL 2000

Tengo 2 tablas, donde 1 de ellas es temporal

creo indice
IF EXISTS (SELECT name FROM sysindexes
WHERE name = 'FK_TEMP3')
DROP INDEX #temp3.FK_TEMP3
GO

CREATE INDEX FK_TEMP3
ON #temp3 (codcli)
GO

Las tablas tienen 2 campos

ID varchar(10)
asistencia int

en este update se demora demasiado, la pare en 3 minutos , tiene
12.000 registros actualziables.

Update mt_estconsolidadas_pruebas
SET asistencia=t.Asistencia_Ponderada
From
mt_estconsolidadas E Left Join #temp3 T
On e.codcli=t.codcli

el plan de ejecucion:

Me da paralelismos y table spool entre otras cosas, se que me pediran
que añada dicho plan aca en modo texto, pero no se como hacerlo. solo
aparecen los iconos.

Les agradecere su inmensa ayuda.
Penta.



La columna que esta siendo modificada tienes indices? Si es asi, esto
demora la modificacion porque el indice tiene que ser modificado
tambien.

Preguntas similares