Consulta tarda mucho tiempo

15/10/2003 - 15:55 por Jesus MMC | Informe spam
SELECT DIARIO."FECHA", DIARIO."MASREG", DIARIO."ORIGEN", DIARIO."DESTINO",
DIARIO."NOMBRE", DIARIO."CLIENTE", DIARIO."CONCEPFACT", DIARIO."NUMREG",
DIARIO."IV", DIARIO."MASR", DIARIO."NUMPACI", DIARIO."POBLACION",
DIARIO."TIPOVEHIC", DIARIO."POBLDEST", DIARIO."FECHAFAC", DIARIO."HOSPITAL",
HOSPITAL."DESCRIPCION"
FROM
dbo.DIARIO LEFT OUTER JOIN
dbo.HOSPITAL ON dbo.DIARIO.FECHAFAC dbo.HOSPITAL.HOSPITAL
WHERE
( ( (CLIENTE >= 1) AND (CONCEPFACT >= 0) AND (CONCEPFACT <= 999) AND
(CLIENTE <= 2) AND (CONCEPFACT <= 999)) OR
(CLIENTE IN
(SELECT cliente
FROM clitemporal
WHERE incluir = 1)))
ORDER BY
DIARIO."CONCEPFACT" ASC

Hola.
Tengo la consulta anterior, y cuando la ejecuto desde un informe de Crystal,
el cual debiera devolverme 38000 regiustros, me lee la tabla completa, mas
de un millon, y tarda un monton en hacerlo.

¿Puede alguien decirme como hacer que sea mas rapida?

Gracias
Un saludo
 

Leer las respuestas

#1 Liliana Sorrentino
15/10/2003 - 18:28 | Informe spam
Hola Jesús,
Primero revisaría los índices tienen tus tablas.
Además controlaría la primera condición del WHERE en cuanto a CLIENTE y
CONCEPFACT, me parece que hay algo que no va.
Y la segunda condición la reemplazaría por:
INNER JOIN clitemporal ON DIARIO.CLIENTE = clitemporal.cliente AND incluir 1

Saludos... Liliana.

"Jesus MMC" escribió en el mensaje
news:
SELECT DIARIO."FECHA", DIARIO."MASREG", DIARIO."ORIGEN",


DIARIO."DESTINO",
DIARIO."NOMBRE", DIARIO."CLIENTE", DIARIO."CONCEPFACT", DIARIO."NUMREG",
DIARIO."IV", DIARIO."MASR", DIARIO."NUMPACI", DIARIO."POBLACION",
DIARIO."TIPOVEHIC", DIARIO."POBLDEST", DIARIO."FECHAFAC",


DIARIO."HOSPITAL",
HOSPITAL."DESCRIPCION"
FROM
dbo.DIARIO LEFT OUTER JOIN
dbo.HOSPITAL ON dbo.DIARIO.FECHAFAC > dbo.HOSPITAL.HOSPITAL
WHERE
( ( (CLIENTE >= 1) AND (CONCEPFACT >= 0) AND (CONCEPFACT <= 999) AND
(CLIENTE <= 2) AND (CONCEPFACT <= 999)) OR
(CLIENTE IN
(SELECT cliente
FROM clitemporal
WHERE incluir = 1)))
ORDER BY
DIARIO."CONCEPFACT" ASC

Hola.
Tengo la consulta anterior, y cuando la ejecuto desde un informe de


Crystal,
el cual debiera devolverme 38000 regiustros, me lee la tabla completa, mas
de un millon, y tarda un monton en hacerlo.

¿Puede alguien decirme como hacer que sea mas rapida?

Gracias
Un saludo


Preguntas similares