Mejora velocidad de consulta

12/12/2003 - 09:03 por Ricardo Uribe | Informe spam
Hola a todos, tengo una tabla que tiene esta cantidad de registros 1'659,744
bueno y tengo esta consulta.

SELECT dbo.Movimientos.NumeroMovimiento, dbo.Movimientos.CodigoArticulo,
dbo.TipoMovimiento.Descripcion, dbo.Movimientos.TipoDocumento,
dbo.Movimientos.NumeroDocumento,
CASE WHEN dbo.Movimientos.TipoMovimiento = 'I' THEN
dbo.Proveedor.Nombre ELSE
(CASE WHEN dbo.Movimientos.TipoMovimiento = 'D' THEN
dbo.Clientes.Nombres ELSE
(CASE WHEN
dbo.Movimientos.TipoMovimiento = 'S' THEN
'ALMACEN' END) END) END AS Origen,
CASE WHEN dbo.Movimientos.TipoMovimiento = 'I' OR
dbo.Movimientos.TipoMovimiento = 'D' THEN
'ALMACEN' ELSE
(CASE WHEN
dbo.Movimientos.TipoMovimiento = 'S' THEN dbo.Clientes.Nombres END)
END AS Destino,

dbo.Movimientos.FechaMovimiento AS Fecha,
CASE WHEN dbo.Movimientos.tipomovimiento = 'S' THEN dbo.Movimientos.cantidad
* (- 1) ELSE dbo.Movimientos.cantidad END AS Cantidad
FROM dbo.Movimientos INNER JOIN
dbo.TipoMovimiento ON dbo.Movimientos.TipoMovimiento dbo.TipoMovimiento.Codigo INNER JOIN
dbo.Documento ON dbo.Movimientos.NumeroDocumento dbo.Documento.NumeroDocumento INNER JOIN
dbo.Clientes ON dbo.Documento.CodigoCliente dbo.Clientes.CodigoCliente INNER JOIN
dbo.Proveedor ON dbo.Documento.CodigoCliente dbo.Proveedor.CodigoProveedor

Despues le aumentos esta linea

ORDER BY dbo.Movimientos.CodigoArticulo

pero me sale que se supero el tiempo de espera, quisiera saber como puedo
aumentar ese tiempo de espera en el Administrador Corporativo o si hay
alguna forma de mejorar la velocidad de mi consulta.
 

Leer las respuestas

#1 Ricardo Uribe
12/12/2003 - 10:34 | Informe spam
Muchas Gracias, voy a probar.

"Maximiliano Damian Accotto" escribió
en el mensaje news:uav$
Bueno vamos paso a paso si?

primero yo no usaria el administrador coorporativo para esto, te aconsejo
que uses el Analizador de Consultas (ahora veras porque)

Pero si no quieres en el administrador cooporativo para cambiar el timeout
has esto:
Ve a Herramientas -- Opciones!! aca apareceran 2 solapas (ve a la segunda


y
fijate que los tiempos esten en 0)

Bien porque usar el analizador de consultas? porque para mi es el mejor


para
ver temas de este tipo, por ej podrias evaluar el plan de ejecucion de tu
consulta y ver si se puede o no optimiar. como tambien por ej usar el
asistente para indices (no emocionarse mucho con esto por favor) y ver que
indices recomienda el sistema para la consulta (esto generalmente optimiza
mucho de verdad)

Bue te envio un saludo enorme


Maximiliano Damian Accotto
"Ricardo Uribe" escribió en el mensaje
news:
> Hola a todos, tengo una tabla que tiene esta cantidad de registros
1'659,744
> bueno y tengo esta consulta.
>
> SELECT dbo.Movimientos.NumeroMovimiento,
dbo.Movimientos.CodigoArticulo,
> dbo.TipoMovimiento.Descripcion, dbo.Movimientos.TipoDocumento,
> dbo.Movimientos.NumeroDocumento,
> CASE WHEN dbo.Movimientos.TipoMovimiento = 'I' THEN
> dbo.Proveedor.Nombre ELSE
> (CASE WHEN dbo.Movimientos.TipoMovimiento = 'D'
THEN
> dbo.Clientes.Nombres ELSE
> (CASE WHEN
> dbo.Movimientos.TipoMovimiento = 'S' THEN
> 'ALMACEN' END) END) END AS


Origen,
> CASE WHEN dbo.Movimientos.TipoMovimiento = 'I' OR
> dbo.Movimientos.TipoMovimiento = 'D' THEN
> 'ALMACEN' ELSE
> (CASE WHEN
> dbo.Movimientos.TipoMovimiento = 'S' THEN dbo.Clientes.Nombres END)
> END AS Destino,
>
> dbo.Movimientos.FechaMovimiento AS Fecha,
> CASE WHEN dbo.Movimientos.tipomovimiento = 'S' THEN
dbo.Movimientos.cantidad
> * (- 1) ELSE dbo.Movimientos.cantidad END AS Cantidad
> FROM dbo.Movimientos INNER JOIN
> dbo.TipoMovimiento ON


dbo.Movimientos.TipoMovimiento
> > dbo.TipoMovimiento.Codigo INNER JOIN
> dbo.Documento ON dbo.Movimientos.NumeroDocumento > > dbo.Documento.NumeroDocumento INNER JOIN
> dbo.Clientes ON dbo.Documento.CodigoCliente > > dbo.Clientes.CodigoCliente INNER JOIN
> dbo.Proveedor ON dbo.Documento.CodigoCliente > > dbo.Proveedor.CodigoProveedor
>
> Despues le aumentos esta linea
>
> ORDER BY dbo.Movimientos.CodigoArticulo
>
> pero me sale que se supero el tiempo de espera, quisiera saber como


puedo
> aumentar ese tiempo de espera en el Administrador Corporativo o si hay
> alguna forma de mejorar la velocidad de mi consulta.
>
>


Preguntas similares