Inner join con subconsulta

20/11/2008 - 00:28 por Oswaldo | Informe spam
Que tal foro dada las siguientes tablas
Tabla A
con los campos A1 (llave primaria) y A2
y Tabla B
con los campos B1 (llave foranea tomada de A1), B2... B10

Cual query es más optimo de estos 2 o debería de ser igual el rendimiento?

Select A.A2, B.B2
from A
inner join B on A.A1=B.B1

ó

Select A.A2, B.B2
from A
inner join
( Select B1,B2 from B as B)
on A.A1=B.B1

Cómo ven la segunda utiliza una subconsulta con los campos especificos a
utilizar (notese que la tabla B tiene 10 campos).
Pero no se si esto tenga algun sentido para optimizar la consulta o solo le
de complejidad inecesaria a la misma.

Saludos y gracias de antemano!
 

Leer las respuestas

#1 Alejandro Mesa
20/11/2008 - 01:28 | Informe spam
Oswaldo,

Chequeastes ambos planes de ejecucion?


AMB


"Oswaldo" wrote:

Que tal foro dada las siguientes tablas
Tabla A
con los campos A1 (llave primaria) y A2
y Tabla B
con los campos B1 (llave foranea tomada de A1), B2... B10

Cual query es más optimo de estos 2 o debería de ser igual el rendimiento?

Select A.A2, B.B2
from A
inner join B on A.A1=B.B1

ó

Select A.A2, B.B2
from A
inner join
( Select B1,B2 from B as B)
on A.A1=B.B1

Cómo ven la segunda utiliza una subconsulta con los campos especificos a
utilizar (notese que la tabla B tiene 10 campos).
Pero no se si esto tenga algun sentido para optimizar la consulta o solo le
de complejidad inecesaria a la misma.

Saludos y gracias de antemano!




Preguntas similares