Consulta va lenta.

20/10/2003 - 09:53 por Antonio Liberal | Informe spam
Hola buenas, tengo una tabla con cerca de 3 millones de registros, donde
guardo los movimientos de stock de una aplicación, guardada en un SQL-Server
2000

La sentencia es la siguiente:
SELECT EMPRESA, CODART, TIPORI, TIPDES, CANTID
INTO #MOV0 FROM MOVALMACEN WHERE EMPRESA= '01' AND FECHA>(CONVERT(DATETIME, '2003/09/30', 102) + 1)

(Se obtienen unos 40.000 registros)

Tengo un índice por EMPRESA,FECHA. Si ejecuto el plan de ejecución me da que
utiliza dicho índice. Sin embargo me tarda cerca de 2 minutos, como si se
recorriera toda la tabla. Estoy en un entorno de pruebas y el único usuario
soy yo.

¿Como puedo optimizar la consulta para que me funcione más rápido?

Gracias.
 

Leer las respuestas

#1 Liliana Sorrentino
20/10/2003 - 16:38 | Informe spam
Antonio,
¿Podrías mandar la definición de tu tabla?
¿En el ejemplo estás buscando a partir del 01/10/2003 y esa fecha entra por
parámetro?

Saludos... Liliana.


"Antonio Liberal" escribió en
el mensaje news:
Hola buenas, tengo una tabla con cerca de 3 millones de registros, donde
guardo los movimientos de stock de una aplicación, guardada en un


SQL-Server
2000

La sentencia es la siguiente:
SELECT EMPRESA, CODART, TIPORI, TIPDES, CANTID
INTO #MOV0 FROM MOVALMACEN WHERE EMPRESA= '01' AND FECHA>> (CONVERT(DATETIME, '2003/09/30', 102) + 1)

(Se obtienen unos 40.000 registros)

Tengo un índice por EMPRESA,FECHA. Si ejecuto el plan de ejecución me da


que
utiliza dicho índice. Sin embargo me tarda cerca de 2 minutos, como si se
recorriera toda la tabla. Estoy en un entorno de pruebas y el único


usuario
soy yo.

¿Como puedo optimizar la consulta para que me funcione más rápido?

Gracias.


Preguntas similares