Left Outer Join
¡Hola amigos!
Estoy intentando recabar información acerca de la forma correcta de escribir la sentencia LEFT OUTER JOIN en Firebird. Me refiero a cómo debe ponerse el código que sin a ON para que sea más eficiente y he encontrado, incluso aquí, ejemplos de las dos formas posibles. Ejemplo 1:
Ejemplo 2:
Creo que la forma correcta es la 1, pero insisto en que lo he visto escrito en multitud de sitios de ambas maneras. Así que recurro a los expertos. Gracias. |
Uummm... es algo que a veces también lo he pensado, pero no he dedicado mucho tiempo a ello, a ver si alguien lo sabe.
|
He hecho una consulta compleja con tablas que tienen cientos de miles de registros usando la sintaxis 1 y ha tardado 19 segundos, aproximadamente. Usando la sintaxis 2 tardó 29 segundos, también aproximadamente. Aunque la prueba no es definitiva, parece que la opción 1 es más efectiva que la 2.
A ver qué piensa el personal. Saludos. |
Supongo que dependerá de los campos involucrados, si tienen índice o no, si el primero tiene menos registros que el segundo, etc.
|
La franja horaria es GMT +2. Ahora son las 07:12:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi