Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2013, 11:21
Avatar de zeudio
zeudio
 
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 23 años, 1 mes
Puntos: 4
optimización de consulta: join o subconsulta?

Buenas tardes amigos

Mi duda es, con cuál de las siguientes consultas obtendré una consulta mas óptima? (en cuanto a tiempos, recursos, etc). no te que una usa un join y otra una subconsulta. Ambas consultas me devuelven el mismo resultado:

consulta 1:
Código SQL:
Ver original
  1. SELECT T1.Nombre, T1.Direccion
  2. FROM TABLA1 T1
  3.     INNER JOIN TABLA2 T2 ON T1.Per_ID = T2.Per_ID
  4. /*----------------------- */
  5.     LEFT JOIN TABLA3 T3 ON T1.Per_ID = T3.Per_ID
  6.         AND T3.Campo1 = 10 AND T3.Campo2 = 5
  7. /*----------------------- */
  8. WHERE T1.Estatus = 1
  9.     AND T3.Per_ID IS NULL
Consulta 2:
Código SQL:
Ver original
  1. SELECT T1.Nombre, T1.Direccion
  2. FROM TABLA1 T1
  3.     INNER JOIN TABLA2 T2 ON T1.Per_ID = T2.Per_ID
  4. WHERE T1.Estatus = 1
  5. /*----------------------- */
  6.     AND NOT EXISTS(SELECT T3.Per_ID FROM TABLA3 T3 WHERE T3.Per_ID = T1.Per_ID AND T3.Campo1 = 10 AND T3.Campo2 = 5)
  7. /*----------------------- */

Gracias por su tiempo

Última edición por gnzsoloyo; 24/09/2013 a las 12:12