SQL Server - problema con srip muy lento, Para Isais

 
Vista:

problema con srip muy lento, Para Isais

Publicado por davis (33 intervenciones) el 18/08/2007 21:01:30
/*
Buenas tardes

este scrip q estoy ejecutando es muy lento
el usuario tiene en pantalla un listado de articulos (aplicacion de pb)
hay un campo check si esta marcado mi scrip no lo afecta
bueno la mayoria de los articulos no estan marcados
es decir tengo aproximadamente 3000 articulos
aveces se actualizan la mayoria , aveces algunos , depende del usuario
reviso lo q haya elegido el usuario y le paso el listado de codigos

delete from Presentacion where codarticulo in ('00250-' ,'00359- BRA0', ....................................................Listado de n Articulos )

no se por qse demora tanto : 1minuto 36 segundos
si no tiene q hacer join con otra tabla ,nada de eso ,el listado de codigos esta ahi
*/

y luego tengo q insertar en la tabla presentaciones ,'presentaciones' para estos articulos
en base al listado de codigos
insert into TPresentacion
select
Codarticulo , 'Unidad' ,1.0,
0,0, 0,0, 0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0, 0,0, 0,0

from articulos
where Articulos.Codarticulo in ('00250-' ,'00359- BRA0', ....................................................Listado de nº Articulos )
1 minuto 37 segundos

Ejecutando los 2 scrips 1 minuto 40

MI pc 244 Mb Ram ,2.00 Ghz ,AMD Athlon
Windows Xp (pack 2 )

Espero me puedas ayudar
Saludos dese Lima
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

RE:problema con srip muy lento, Para Isais

Publicado por davis (33 intervenciones) el 18/08/2007 21:03:46
me olvidaba el servidor es Sql Server 2000

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

RE:problema con srip muy lento, Para Isais

Publicado por Isaias (3308 intervenciones) el 20/08/2007 17:53:53
¿Tienes INDICES en tu tabla?
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

RE:problema con srip muy lento, Para Isais

Publicado por davis (33 intervenciones) el 20/08/2007 19:14:45
Hola Isaias , gracias por contestar

Si tienen indices y ambas tablas estan relacionadas
Relacion :
Articulos - Presentacion
de Uno a muchos

e indice (en la tabla Presentacion)
IX_Presentacion

Column name order
CodArticulo Ascending (varchar 29)
Presentacion Ascending (varchar 100)
------------------------------------------------------------
Index Filegroup Primary
Create Unique (Check Activado)
Constraint (Activado)

ya intente reduciendo la longitud del campo Presentacion
a varchar de 20 pero sigue igual , por eso lo deje en 100

y correcion las 2 sentencias ejecutadas al mismo tiempo tardan
3 minutos 3segundos

Saludos

/*
CREATE TABLE [TArticulos] (
[CodArticulo] [varchar] (29) COLLATE Modern_Spanish_CI_AS NOT NULL ,
...mas campos
CONSTRAINT [PK_TArticulos] PRIMARY KEY CLUSTERED
(
[CodArticulo]
) ON [PRIMARY]
) ON [PRIMARY]
*/

/*
CREATE TABLE [Presentacion] (
[CodArticulo] [varchar] (29) COLLATE Modern_Spanish_CI_AS NOT NULL ,
[Presentacion] [varchar] (100) COLLATE Modern_Spanish_CI_AS NOT NULL ,
........mas campos
CONSTRAINT [IX_Presentacion] UNIQUE NONCLUSTERED
(
[CodArticulo],
[Presentacion]
) ON [PRIMARY] ,
CONSTRAINT [FK_Presentacion_Articulos] FOREIGN KEY
(
[CodArticulo]
) REFERENCES [Articulos] (
[CodArticulo]
) ON UPDATE CASCADE
) ON [PRIMARY]
*/
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

RE:problema con srip muy lento, Para Isais

Publicado por Isaias (3308 intervenciones) el 20/08/2007 21:27:39
Ejecuta en tu analizar de consultas

sp_helpindex @objname = 'tutabla'

Donde "tutabla" es el nombre de tu tabla y regresa el resultado.
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

RE:problema con srip muy lento, Para Isais

Publicado por davis (33 intervenciones) el 20/08/2007 22:15:33
ok

sp_helpindex @objname = 'Presentacion'
index_name :
IX_Presentacion

index_description :
nonclustered, unique, unique key located on PRIMARY

index_keys :
CodArticulo, Presentacion

tambien la info de tabla articulos , nunca esta de mas :

sp_helpindex @objname = 'Articulos'
index_name :
PK_Articulos

index_description :
clustered, unique, primary key located on PRIMARY

index_keys :
CodArticulo
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

RE:problema con srip muy lento, Para Isais

Publicado por Isaias (3308 intervenciones) el 20/08/2007 23:08:14
No se me ocurre otra cosa, mas que cuando ejecutes el script, hagas un:

SET STATISTICS IO ON

Y analices las lecturas que hace a cada tabla.
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

RE:problema con srip muy lento, Para Isais

Publicado por davis (33 intervenciones) el 21/08/2007 21:42:18
Ok Isaias si se me ocurre otra solucion te la comento

= Gracias por la ayuda
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