Velocidad de ejecución

17/09/2003 - 10:21 por Alberto | Informe spam
Después de realizar el producto cartesiano de dos tablas del siguiente modo:

use northwind
select *
from customers, orders

observo que tarda cierto tiempo en ofrecer la respuesta pero lo que me llama
poderosamente la atención es que si hago lo siguiente:

use northwind
select *
from customers c
inner join orders o
on c.customerid = o.customerid

tarda menos tiempo en resolverlo cuando (me imagino) internamente tiene que
hacer el producto cartesiano y después filtrar filas.
¿Alguien conoce la explicación?

Gracias.
 

Leer las respuestas

#1 Yolanda Herrero
17/09/2003 - 11:58 | Informe spam
Esto:

use northwind
select *
from customers, orders



te devuelve miles de filas, para obtener el mismo resultado en ambas
instrucciones lo tienes que hacer así:

select *
from customers c, orders o
where c.customerid = o.customerid

y el rendimiento es parecido.

Saludos

Preguntas similares