tiempo de respuesta

15/08/2003 - 20:05 por david arias ordoñez | Informe spam
Una consultahe probado estos dos querys..que hacen lo
mismo

select s.c_cliente,s.c_califi,s.c_califi_ant,c_califi_cm
from sg_cliente_produc s,sg_calificacion_manual e
where s.c_cliente=e.c_cliente

select s.c_cliente,s.c_califi,s.c_califi_ant,c_califi_cm
from sg_calificacion_manual e, sg_cliente_produc s
where e.c_cliente=s.c_cliente

El primero dura menos de un segundo.
Y el segundo dura 16 segundos.

No entiendo porque la diferencia...si las dos tablas
tienen como indice el campo c_cliente.

La tabla sg_cliente_produc posee 100,000 registros
y la tabla sg_calificacion_manual solo 100.

Alguien me puede despejar la duda ???
 

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
15/08/2003 - 20:32 | Informe spam
Verifica cuales son los planes de execución que se han generado. Para ello,
ejecuta SET SHOWPLAN_TEXT ON en el Query Analyzer y luego ejecuta cada una
de las queries.

Si quieres compartir aquí el texto de los planes de ejecución, podremos ver
cuál ha sido la estrategia seguida por el optimizador de consulta en cada
una de las queries.

Saludos

Gustavo Larriera, MSFT MVP-SQL
Montevideo (Uruguay)

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.



"david arias ordoñez" wrote in message
news:079a01c36357$ca6ef600$
Una consultahe probado estos dos querys..que hacen lo
mismo

select s.c_cliente,s.c_califi,s.c_califi_ant,c_califi_cm
from sg_cliente_produc s,sg_calificacion_manual e
where s.c_cliente=e.c_cliente

select s.c_cliente,s.c_califi,s.c_califi_ant,c_califi_cm
from sg_calificacion_manual e, sg_cliente_produc s
where e.c_cliente=s.c_cliente

El primero dura menos de un segundo.
Y el segundo dura 16 segundos.

No entiendo porque la diferencia...si las dos tablas
tienen como indice el campo c_cliente.

La tabla sg_cliente_produc posee 100,000 registros
y la tabla sg_calificacion_manual solo 100.

Alguien me puede despejar la duda ???

Preguntas similares