Hola!
Supongamos que hacemos una consulta en la que intervienen varias tablas
ligadas por JOINs. Supongamos que todas ellas ligan con una tabla principal.
Supongamos que queremos consultar por la PK de esta tabla principal. Es
cierto que es óptimo incluir en la restricción WHERE las condiciones de la
PK para todas las tablas.
Ejemplo:
SELECT *
FROM TablaPrincipal T
INNER JOIN Tabla1 T1 ON T1.PK = T.PK
INNER JOIN Tabla2 T2 ON T2.PK = T.PK
WHERE T.PK = @PK
es peor que
SELECT *
FROM TablaPrincipal T
INNER JOIN Tabla1 T1 ON T1.PK = T.PK
INNER JOIN Tabla2 T2 ON T2.PK = T.PK
WHERE T.PK = @PK
AND T1.PK = @PK
AND T2.PK = @PK
?
Gracias a todos
Xavi
Leer las respuestas