Consulta de rendimiento

17/06/2005 - 16:48 por Oscar D | Informe spam
Buen Dia.

Tengo una duda, cual es la mejor practica al hacer una consulta de este
tipo:

1.-
DELETE tabla1
FROM Tabla_1 a Inner Join tabla_2 b
ON a.clave = b.Clave INNER JOIN tabla_3 c
ON a.clave = c.Clave
WHERE
b.condicion = 1
AND a.condicion = 0

Ó

2.-
DELETE tabla1
FROM Tabla_1 a Inner Join tabla_2 b
ON a.clave = b.Clave AND b.condicion = 1 AND a.condicion = 0
INNER JOIN tabla_3 c ON a.clave = c.Clave

O es lo miemo hacerlas en cualquier forma.

Saludos.
 

Leer las respuestas

#1 Salvador Ramos
17/06/2005 - 17:03 | Informe spam
Hola,

Personalmente nunca utilizo consultas donde en la JOIN introduzco
condiciones que no sean específicas y necesarias para la JOIN, creo que es
mucho más claro poner en la JOIN las condiciones de JOIN, y el resto en
WHERE.

En cuanto al rendimiento, habría que ver los planes de ejecución, ya que
nunca he hecho estas pruebas, pero me atrevería a decir que no va a haber
diferencias prácticamente.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Oscar D" escribió en el mensaje
news:%
Buen Dia.

Tengo una duda, cual es la mejor practica al hacer una consulta de este
tipo:

1.-
DELETE tabla1
FROM Tabla_1 a Inner Join tabla_2 b
ON a.clave = b.Clave INNER JOIN tabla_3 c
ON a.clave = c.Clave
WHERE
b.condicion = 1
AND a.condicion = 0

Ó

2.-
DELETE tabla1
FROM Tabla_1 a Inner Join tabla_2 b
ON a.clave = b.Clave AND b.condicion = 1 AND a.condicion = 0
INNER JOIN tabla_3 c ON a.clave = c.Clave

O es lo miemo hacerlas en cualquier forma.

Saludos.







Preguntas similares