Eliminando Registros

21/10/2004 - 21:23 por César H. | Informe spam
Hola a Todos:
Tengo un Problema Eliminando Registros de Una tabla, Actualmente esta tabla
Tiene 240000 Registros, lo curioso es que la tabla no maneja mucha
transacción, ha sido diseñada para virtualizar un proceso y no se visita
frecuentemente, la manera como la estoy borrando es desde un archivo temporal
y envia mensajes de TIMEOUT a mi aplicación cuando intento borrar mas de 15
Registros desde este archivo, La tabla tiene una llave primaria de tipo
uniqueidentifier.

Ya probé desde el Query Analizer obteniendo muy malos tiempos de respuesta.

Ya realice Mantenimientos en la BD y en la tabla.

Si alguien me puede dar una orientación.

Agradezco de antemano su amable atención.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
21/10/2004 - 21:42 | Informe spam
Puedes explicar un poco más cómo es que realizas el DELETE de los registros?
Qué script usas en el Query Analyzer?
Puedes brindarnos la información que muestra sp_help 'nombreDeTuTabla'

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"César H." <César wrote in message
news:
Hola a Todos:
Tengo un Problema Eliminando Registros de Una tabla, Actualmente esta
tabla
Tiene 240000 Registros, lo curioso es que la tabla no maneja mucha
transacción, ha sido diseñada para virtualizar un proceso y no se visita
frecuentemente, la manera como la estoy borrando es desde un archivo
temporal
y envia mensajes de TIMEOUT a mi aplicación cuando intento borrar mas de
15
Registros desde este archivo, La tabla tiene una llave primaria de tipo
uniqueidentifier.

Ya probé desde el Query Analizer obteniendo muy malos tiempos de
respuesta.

Ya realice Mantenimientos en la BD y en la tabla.

Si alguien me puede dar una orientación.

Agradezco de antemano su amable atención.


Respuesta Responder a este mensaje
#2 César H.
21/10/2004 - 22:05 | Informe spam
Gracias por tu atención
el Script es el siguiente
DELETE tblLiquidaciones
FROM tblLiquidaciones LIQU WITH (NOLOCK)
INNER JOIN #tmpSinGrupo TMPO WITH (NOLOCK)
ON LIQU.fidLiquidacion = TMPO.fidLiquidacion

La Tabla temporal tienen solo un Campo "TMPO.fidLiquidacion" con los
registros que voy a eliminar, el campo es del mismo tipo del equivalente en
la tabla tblLiquidaciones.

fidLiquidacion uniqueidentifier no 16 no (n/a) (n/a) NULL
finIdServicioNegocio int no 4 10 0 no (n/a) (n/a) NULL
fdtFecha datetime no 8 no (n/a) (n/a) NULL
fsmIdSucursal smallint no 2 5 0 no (n/a) (n/a) NULL
fmoTarifa money no 8 19 4 no (n/a) (n/a) NULL
fvcUbicacionOrigen varchar no 25
yes no no SQL_Latin1_General_CP1_CI_AS
fvcUbicacionDestino varchar no 25
yes no no SQL_Latin1_General_CP1_CI_AS
finUnidades int no 4 10 0 no (n/a) (n/a) NULL
frlPesoReal real no 4 24 NULL no (n/a) (n/a) NULL
frlPesoLiquidado real no 4 24 NULL no (n/a) (n/a) NULL
frlVolumenReal real no 4 24 NULL no (n/a) (n/a) NULL
frlVolumenLiquidado real no 4 24 NULL no (n/a) (n/a) NULL
fmoFlete money no 8 19 4 no (n/a) (n/a) NULL
fmoSeguro money no 8 19 4 no (n/a) (n/a) NULL
fbtGrupo bit no 1 no (n/a) (n/a) NULL
fbtLiquidado bit no 1 no (n/a) (n/a) NULL
fbtFacturado bit no 1 no (n/a) (n/a) NULL
fvcIdTempo varchar no 50 yes no no SQL_Latin1_General_CP1_CI_AS
fvcUsuario varchar no 50 no no no SQL_Latin1_General_CP1_CI_AS
fdtLastUpd datetime no 8 no (n/a)
(n/a) NULL


dbProduccion.dbo.tblOperacionesFactura:
FK_tblOperacionesFactura_tblLiquidaciones
dbProduccion.dbo.tblOperacionesLiquidacion:
FK_tblOperacionesLiquidacion_tblLiquidaciones

De nuevo, Mil Gracias por su tiempo




"Gustavo Larriera [MVP]" escribió:

Puedes explicar un poco más cómo es que realizas el DELETE de los registros?
Qué script usas en el Query Analyzer?
Puedes brindarnos la información que muestra sp_help 'nombreDeTuTabla'

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"César H." <César wrote in message
news:
> Hola a Todos:
> Tengo un Problema Eliminando Registros de Una tabla, Actualmente esta
> tabla
> Tiene 240000 Registros, lo curioso es que la tabla no maneja mucha
> transacción, ha sido diseñada para virtualizar un proceso y no se visita
> frecuentemente, la manera como la estoy borrando es desde un archivo
> temporal
> y envia mensajes de TIMEOUT a mi aplicación cuando intento borrar mas de
> 15
> Registros desde este archivo, La tabla tiene una llave primaria de tipo
> uniqueidentifier.
>
> Ya probé desde el Query Analizer obteniendo muy malos tiempos de
> respuesta.
>
> Ya realice Mantenimientos en la BD y en la tabla.
>
> Si alguien me puede dar una orientación.
>
> Agradezco de antemano su amable atención.
>
>



Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
22/10/2004 - 01:18 | Informe spam
Posiblemente el tiempo malo de respuesta se deba al plan de ejecución usado
en el join. Una forma de optimizar el join es tener indizada la columna
#tmpSinGrupo.fidLiquidacion

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"César H." wrote in message
news:
Gracias por tu atención
el Script es el siguiente
DELETE tblLiquidaciones
FROM tblLiquidaciones LIQU WITH (NOLOCK)
INNER JOIN #tmpSinGrupo TMPO WITH (NOLOCK)
ON LIQU.fidLiquidacion = TMPO.fidLiquidacion

La Tabla temporal tienen solo un Campo "TMPO.fidLiquidacion" con los
registros que voy a eliminar, el campo es del mismo tipo del equivalente
en
la tabla tblLiquidaciones.

fidLiquidacion uniqueidentifier no 16 no (n/a) (n/a) NULL
finIdServicioNegocio int no 4 10 0 no (n/a) (n/a) NULL
fdtFecha datetime no 8 no (n/a) (n/a) NULL
fsmIdSucursal smallint no 2 5 0 no (n/a) (n/a) NULL
fmoTarifa money no 8 19 4 no (n/a) (n/a) NULL
fvcUbicacionOrigen varchar no 25
yes no no SQL_Latin1_General_CP1_CI_AS
fvcUbicacionDestino varchar no 25
yes no no SQL_Latin1_General_CP1_CI_AS
finUnidades int no 4 10 0 no (n/a) (n/a) NULL
frlPesoReal real no 4 24 NULL no (n/a) (n/a) NULL
frlPesoLiquidado real no 4 24 NULL no (n/a) (n/a) NULL
frlVolumenReal real no 4 24 NULL no (n/a) (n/a) NULL
frlVolumenLiquidado real no 4 24 NULL no (n/a) (n/a) NULL
fmoFlete money no 8 19 4 no (n/a) (n/a) NULL
fmoSeguro money no 8 19 4 no (n/a) (n/a) NULL
fbtGrupo bit no 1 no (n/a) (n/a) NULL
fbtLiquidado bit no 1 no (n/a) (n/a) NULL
fbtFacturado bit no 1 no (n/a) (n/a) NULL
fvcIdTempo varchar no 50 yes no no SQL_Latin1_General_CP1_CI_AS
fvcUsuario varchar no 50 no no no SQL_Latin1_General_CP1_CI_AS
fdtLastUpd datetime no 8 no (n/a)
(n/a) NULL


dbProduccion.dbo.tblOperacionesFactura:
FK_tblOperacionesFactura_tblLiquidaciones
dbProduccion.dbo.tblOperacionesLiquidacion:
FK_tblOperacionesLiquidacion_tblLiquidaciones

De nuevo, Mil Gracias por su tiempo




"Gustavo Larriera [MVP]" escribió:

Puedes explicar un poco más cómo es que realizas el DELETE de los
registros?
Qué script usas en el Query Analyzer?
Puedes brindarnos la información que muestra sp_help 'nombreDeTuTabla'

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers
no rights.
"César H." <César wrote in message
news:
> Hola a Todos:
> Tengo un Problema Eliminando Registros de Una tabla, Actualmente esta
> tabla
> Tiene 240000 Registros, lo curioso es que la tabla no maneja mucha
> transacción, ha sido diseñada para virtualizar un proceso y no se
> visita
> frecuentemente, la manera como la estoy borrando es desde un archivo
> temporal
> y envia mensajes de TIMEOUT a mi aplicación cuando intento borrar mas
> de
> 15
> Registros desde este archivo, La tabla tiene una llave primaria de tipo
> uniqueidentifier.
>
> Ya probé desde el Query Analizer obteniendo muy malos tiempos de
> respuesta.
>
> Ya realice Mantenimientos en la BD y en la tabla.
>
> Si alguien me puede dar una orientación.
>
> Agradezco de antemano su amable atención.
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida