como analizo una consulta

18/09/2004 - 17:55 por Fer | Informe spam
Tengo que demostrar que tiene mucha mejor performance realizar una consulta
entre 4 ó mas tablas utilizando JOIN, que linkeando en el WHERE. Como lo
demuestro en numeros, es decir podria explicarlo desde la teoria con el
producto cartesiano, etc, pero les va a convencer mas poder ver los tiempos
de accesos y lo que tarda cada consulta. He intentado con la herramiente que
viene en el Sql Analizer pero es poco dificil de explicar.
Saludos
Fernando

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
18/09/2004 - 18:23 | Informe spam
Hola, la mejor forma es imprimir el plan de ejecucion de una y de otra.

En los BOL tienes mucha informacion de como se interpretan los mismos.

Pero ojo, no creo que con un JOIN sea mas rapido que con un Where, lo que si
es mas recomendado hacerlo con JOIN


"Fer" escribió en el mensaje
news:
Tengo que demostrar que tiene mucha mejor performance realizar una


consulta
entre 4 ó mas tablas utilizando JOIN, que linkeando en el WHERE. Como lo
demuestro en numeros, es decir podria explicarlo desde la teoria con el
producto cartesiano, etc, pero les va a convencer mas poder ver los


tiempos
de accesos y lo que tarda cada consulta. He intentado con la herramiente


que
viene en el Sql Analizer pero es poco dificil de explicar.
Saludos
Fernando


Respuesta Responder a este mensaje
#2 Adrian D. Garcia
19/09/2004 - 20:07 | Informe spam
Un forma sencilla es la siguiente:
Antes de ejecutar las 2 sentencias, has:

SET STATISTICS IO ON

Esto hara que ademas de ver el resultado de las consultas tambien obtendras
la siguiente informacion (extraido de los BOL):


Output item Meaning
Table Name of the table.
scan count Number of scans performed.
logical reads Number of pages read from the data cache.
physical reads Number of pages read from disk.
read-ahead reads Number of pages placed into the cache for the query.


Lo que tienes que ver es cuantos "scan count" ocurrieron por tabla y la
cantidad de "logical reads".
Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Fer" wrote in message
news:
Tengo que demostrar que tiene mucha mejor performance realizar una


consulta
entre 4 ó mas tablas utilizando JOIN, que linkeando en el WHERE. Como lo
demuestro en numeros, es decir podria explicarlo desde la teoria con el
producto cartesiano, etc, pero les va a convencer mas poder ver los


tiempos
de accesos y lo que tarda cada consulta. He intentado con la herramiente


que
viene en el Sql Analizer pero es poco dificil de explicar.
Saludos
Fernando


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida