Tiempo de Respuesta

22/12/2005 - 22:06 por Ricardo Uribe Zegarra | Informe spam
Hola grupo como están.



Tengo un pequeño problema, tengo una consulta

que antes funcionaba de lo mas bien, pero ahora se

demora demasiado no habrá sido ni un mes que la

cree, y cuando la pruebo en mi maquina en una base

de copia tiene un tiempo de respuesta rápido.



No se si me podrían decir que es lo que ha pasado

y como puedo solucionarlo.



Muchas gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/12/2005 - 22:19 | Informe spam
icardo,

Lo primero seria postear el plan de ejecucion para ver que lo que esta
haciendo sql server.

set showplan_text on
go

select ...
go

set showplan_text off
go

Postea aqui el resultado. Tambien asegurate de que las estadisticas esten
actualizadas y que los indices no esten muy fragmentados.

- sp_updatestats o "update statistics"
- dbcc showcontig
- dbcc indexdefrag o dbcc reindex


AMB

"Ricardo Uribe Zegarra" wrote:

Hola grupo como están.



Tengo un pequeño problema, tengo una consulta

que antes funcionaba de lo mas bien, pero ahora se

demora demasiado no habrá sido ni un mes que la

cree, y cuando la pruebo en mi maquina en una base

de copia tiene un tiempo de respuesta rápido.



No se si me podrían decir que es lo que ha pasado

y como puedo solucionarlo.



Muchas gracias



Respuesta Responder a este mensaje
#2 Isaias
22/12/2005 - 23:02 | Informe spam
Alex

Tambien podriamos recomendarle que vea si tiene ESPACIO suficiente en el
dispositivo donde se esta almacenando su base TEMPDB y si donde se almacena
el LOG de transacciones (comunmente la ruta de instalacion) tambien hay
espacio, ¿cierto?
Saludos
IIslas


"Alejandro Mesa" escribió:

icardo,

Lo primero seria postear el plan de ejecucion para ver que lo que esta
haciendo sql server.

set showplan_text on
go

select ...
go

set showplan_text off
go

Postea aqui el resultado. Tambien asegurate de que las estadisticas esten
actualizadas y que los indices no esten muy fragmentados.

- sp_updatestats o "update statistics"
- dbcc showcontig
- dbcc indexdefrag o dbcc reindex


AMB

"Ricardo Uribe Zegarra" wrote:

> Hola grupo como están.
>
>
>
> Tengo un pequeño problema, tengo una consulta
>
> que antes funcionaba de lo mas bien, pero ahora se
>
> demora demasiado no habrá sido ni un mes que la
>
> cree, y cuando la pruebo en mi maquina en una base
>
> de copia tiene un tiempo de respuesta rápido.
>
>
>
> No se si me podrían decir que es lo que ha pasado
>
> y como puedo solucionarlo.
>
>
>
> Muchas gracias
>
>
>
Respuesta Responder a este mensaje
#3 Alejandro Mesa
22/12/2005 - 23:39 | Informe spam
Ricardo,

Postea el texto, pues yo no tengo acceso a los archivos que se atachan. Uso
la version web para los grupos de noticias.


AMB

"Ricardo Uribe Zegarra" wrote:

Hola Alejandro gracias por responder aquí adjunto el

resultado del plan.

También he creado una tarea diaria para actualizar las

estadísticas pero aun no la ejecuto para que no tengan

problemas mientras usan el sistema.


"Alejandro Mesa" escribió en el
mensaje news:
> icardo,
>
> Lo primero seria postear el plan de ejecucion para ver que lo que esta
> haciendo sql server.
>
> set showplan_text on
> go
>
> select ...
> go
>
> set showplan_text off
> go
>
> Postea aqui el resultado. Tambien asegurate de que las estadisticas esten
> actualizadas y que los indices no esten muy fragmentados.
>
> - sp_updatestats o "update statistics"
> - dbcc showcontig
> - dbcc indexdefrag o dbcc reindex
>
>
> AMB
>
> "Ricardo Uribe Zegarra" wrote:
>
> > Hola grupo como están.
> >
> >
> >
> > Tengo un pequeño problema, tengo una consulta
> >
> > que antes funcionaba de lo mas bien, pero ahora se
> >
> > demora demasiado no habrá sido ni un mes que la
> >
> > cree, y cuando la pruebo en mi maquina en una base
> >
> > de copia tiene un tiempo de respuesta rápido.
> >
> >
> >
> > No se si me podrían decir que es lo que ha pasado
> >
> > y como puedo solucionarlo.
> >
> >
> >
> > Muchas gracias
> >
> >
> >



Respuesta Responder a este mensaje
#4 Ricardo Uribe Zegarra
23/12/2005 - 00:05 | Informe spam
Me parecio un poco exagerado por eso preferi
ponerlo en un archivo de texto.
Bueno este es el texto que me salio.

|--Compute Scalar(DEFINE:([Expr1048]=If ([Expr1019]=NULL) then 0 else
[Expr1019], [Expr1049]=[Expr1045]-Convert(If ([Expr1019]=NULL) then 0 else
[Expr1019]), [Expr1050]=[Articulo].[Stock]+[Articulo].[StockDeposito],
[Expr1051]=[Articulo].[Stock]+[Articul
|--Sort(ORDER BY:([Union1043] ASC))
|--Hash Match(Right Outer Join,
HASH:([Movimientos].[CodigoArticulo])=([Union1042]),
RESIDUAL:([Union1042]=[Movimientos].[CodigoArticulo]))
|--Compute Scalar(DEFINE:([Expr1019]=If ([Expr1102]=0) then
NULL else [Expr1103]))
| |--Stream Aggregate(GROUP
BY:([Movimientos].[CodigoArticulo])
DEFINE:([Expr1102]=COUNT_BIG([Expr1018]-If ([Expr1006]=NULL) then 0 else
[Expr1006]), [Expr1103]=SUM([Expr1018]-If ([Expr1006]=NULL) then 0 else
[Expr1006])))
| |--Nested Loops(Left Outer Join, OUTER
REFERENCES:([Movimientos].[CodigoArticulo], [FichaObra].[Serie],
[FichaObra].[Numero]))
| |--Stream Aggregate(GROUP
BY:([Movimientos].[CodigoArticulo],
[PedidoDetallesArticuloCompuesto].[SerieFichaObra],
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra],
[PedidoDetallesArticuloCompuesto].[CodigoArticulo], [Docu
| | |--Sort(ORDER
BY:([Movimientos].[CodigoArticulo] ASC,
[PedidoDetallesArticuloCompuesto].[SerieFichaObra] ASC,
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra] ASC,
[PedidoDetallesArticuloCompuesto].[CodigoArticulo] A
| | |--Hash Match(Inner Join,
HASH:([PedidoDetallesArticuloCompuesto].[SerieFichaObra],
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra],
[Expr1078])=([FichaObra].[Serie], [FichaObra].[Numero],
[Movimientos].[Codigo
| | |--Compute
Scalar(DEFINE:([Expr1078]=Convert([PedidoDetallesArticuloCompuesto].[CodigoA
rticulo])))
| | | |--Hash Match(Aggregate,
HASH:([PedidoDetallesArticuloCompuesto].[SerieFichaObra],
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra],
[PedidoDetallesArticuloCompuesto].[CodigoArticulo]), RESIDUAL:(([Ped
| | | |--Hash Match(Inner
Join, HASH:([FichaObra].[Serie],
[FichaObra].[Numero])=([PedidoDetallesArticuloCompuesto].[SerieFichaObra],
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra]), RESIDUAL:([FichaO
| | | |--Clustered
Index Scan(OBJECT:([NTrazzo].[dbo].[FichaObra].[PK_FichaObra]),
WHERE:([FichaObra].[CodigoEstado]=1))
| | | |--Table
Scan(OBJECT:([NTrazzo].[dbo].[PedidoDetallesArticuloCompuesto]))
| | |--Nested Loops(Inner Join,
OUTER REFERENCES:([Documento].[NumeroMovimiento]) WITH PREFETCH)
| | |--Hash Match(Inner
Join, HASH:([Expr1079], [Expr1081])=([Expr1080], [Expr1082]),
RESIDUAL:([Expr1080]=[Expr1079] AND [Expr1082]=[Expr1081]))
| | | |--Compute
Scalar(DEFINE:([Expr1079]=right('000'+Convert([FichaObra].[Serie]), 3),
[Expr1081]=right('0000000'+Convert([FichaObra].[Numero]), 7)))
| | | | |--Clustered
Index Scan(OBJECT:([NTrazzo].[dbo].[FichaObra].[PK_FichaObra]),
WHERE:([FichaObra].[CodigoEstado]=1))
| | | |--Compute
Scalar(DEFINE:([Expr1080]=Convert([Documento].[SerieCotizacion]),
[Expr1082]=Convert([Documento].[CodigoCotizacion])))
| | | |--Clustered
Index Scan(OBJECT:([NTrazzo].[dbo].[Documento].[PK_Documento]),
WHERE:([Documento].[TipoMovimiento]='S'))
| | |--Clustered Index
Seek(OBJECT:([NTrazzo].[dbo].[Movimientos].[PK_Movimientos]),
SEEK:([Movimientos].[NumeroMovimiento]=[Documento].[NumeroMovimiento])
ORDERED FORWARD)
| |--Table Spool
| |--Stream Aggregate(GROUP
BY:([Documento].[CodigoCliente])
DEFINE:([Expr1006]=SUM([Movimientos].[Cantidad])))
| |--Sort(ORDER
BY:([Documento].[CodigoCliente] ASC))
| |--Nested Loops(Inner Join,
OUTER REFERENCES:([Documento].[NumeroMovimiento]))
| |--Nested Loops(Inner
Join,
WHERE:(Convert([Documento].[SerieCotizacion])=right('000'+Convert([FichaObra
].[Serie]), 3) AND
Convert([Documento].[CodigoCotizacion])=right('0000000'+Convert([FichaObra].
[Nume
| | |--Clustered Index
Seek(OBJECT:([NTrazzo].[dbo].[FichaObra].[PK_FichaObra]),
SEEK:([FichaObra].[Serie]=[FichaObra].[Serie] AND
[FichaObra].[Numero]=[FichaObra].[Numero]), WHERE:([FichaObra].[CodigoE
| | |--Clustered Index
Scan(OBJECT:([NTrazzo].[dbo].[Documento].[PK_Documento]),
WHERE:([Documento].[TipoMovimiento]='D'))
| |--Clustered Index
Seek(OBJECT:([NTrazzo].[dbo].[Movimientos].[PK_Movimientos]),
SEEK:([Movimientos].[NumeroMovimiento]=[Documento].[NumeroMovimiento] AND
[Movimientos].[CodigoArticulo]=[Movimientos].[Cod
|--Hash Match(Inner Join,
HASH:([Union1042])=([Articulo].[CodigoArticulo]),
RESIDUAL:([Union1042]=[Articulo].[CodigoArticulo]))
|--Compute Scalar(DEFINE:([Expr1045]=If ([Expr1108]=0)
then NULL else [Expr1109]))
| |--Hash Match(Aggregate, HASH:([Union1042],
[Union1043]), RESIDUAL:([Union1042]=[Union1042] AND [Union1043]=[Union1043])
DEFINE:([Expr1108]=COUNT_BIG([Union1044]), [Expr1109]=SUM([Union1044])))
| |--Concatenation
| |--Compute
Scalar(DEFINE:([Expr1036]=Convert([PedidoDetallesArticuloCompuesto].[CodigoA
rticulo]), [Expr1037]=Convert([Expr1026])))
| | |--Compute
Scalar(DEFINE:([Expr1026]=If ([Expr1104]=0) then NULL else [Expr1105]))
| | |--Stream Aggregate(GROUP
BY:([PedidoDetallesArticuloCompuesto].[SerieFichaObra],
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra],
[PedidoDetallesArticuloCompuesto].[CodigoArticulo], [Articulo].[Descripcio
| | |--Sort(ORDER
BY:([PedidoDetallesArticuloCompuesto].[SerieFichaObra] ASC,
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra] ASC,
[PedidoDetallesArticuloCompuesto].[CodigoArticulo] ASC, [Articulo].[Descr
| | |--Hash Match(Inner
Join, HASH:([Articulo].[CodigoArticulo])=([Expr1083]),
RESIDUAL:([Expr1083]=[Articulo].[CodigoArticulo]))
| | |--Clustered
Index Scan(OBJECT:([NTrazzo].[dbo].[Articulo].[PK_Articulo]))
| | |--Compute
Scalar(DEFINE:([Expr1083]=Convert([PedidoDetallesArticuloCompuesto].[CodigoA
rticulo])))
| | |--Hash
Match(Inner Join, HASH:([FichaObra].[Serie],
[FichaObra].[Numero])=([PedidoDetallesArticuloCompuesto].[SerieFichaObra],
[PedidoDetallesArticuloCompuesto].[NumeroFichaObra]), RESIDUA
| |
|--Clustered Index Scan(OBJECT:([NTrazzo].[dbo].[FichaObra].[PK_FichaObra]),
WHERE:([FichaObra].[CodigoEstado]=1))
| |
|--Table Scan(OBJECT:([NTrazzo].[dbo].[PedidoDetallesArticuloCompuesto]))
| |--Compute
Scalar(DEFINE:([Expr1038]=Convert([FichaObraInstaladorDetalles].[CodigoArtic
ulo])))
| |--Compute
Scalar(DEFINE:([Expr1035]=If ([Expr1106]=0) then NULL else [Expr1107]))

"Alejandro Mesa" escribió en el
mensaje news:
Ricardo,

Postea el texto, pues yo no tengo acceso a los archivos que se atachan.


Uso
la version web para los grupos de noticias.


AMB

"Ricardo Uribe Zegarra" wrote:

> Hola Alejandro gracias por responder aquí adjunto el
>
> resultado del plan.
>
> También he creado una tarea diaria para actualizar las
>
> estadísticas pero aun no la ejecuto para que no tengan
>
> problemas mientras usan el sistema.
>
>
> "Alejandro Mesa" escribió en


el
> mensaje news:
> > icardo,
> >
> > Lo primero seria postear el plan de ejecucion para ver que lo que esta
> > haciendo sql server.
> >
> > set showplan_text on
> > go
> >
> > select ...
> > go
> >
> > set showplan_text off
> > go
> >
> > Postea aqui el resultado. Tambien asegurate de que las estadisticas


esten
> > actualizadas y que los indices no esten muy fragmentados.
> >
> > - sp_updatestats o "update statistics"
> > - dbcc showcontig
> > - dbcc indexdefrag o dbcc reindex
> >
> >
> > AMB
> >
> > "Ricardo Uribe Zegarra" wrote:
> >
> > > Hola grupo como están.
> > >
> > >
> > >
> > > Tengo un pequeño problema, tengo una consulta
> > >
> > > que antes funcionaba de lo mas bien, pero ahora se
> > >
> > > demora demasiado no habrá sido ni un mes que la
> > >
> > > cree, y cuando la pruebo en mi maquina en una base
> > >
> > > de copia tiene un tiempo de respuesta rápido.
> > >
> > >
> > >
> > > No se si me podrían decir que es lo que ha pasado
> > >
> > > y como puedo solucionarlo.
> > >
> > >
> > >
> > > Muchas gracias
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida