![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola Muy buenas tardes
oye una duda veras tengo 2 lineas sql 1°select a.CODART, a.EXISTE, a.MAXIMO, a.MINIMO, b.DESCRI, b.NUMPRO from MAEART b MAEEXI a where a.CODART=b.CODART 2°SELECT a.CODART, a.EXISTE, a.MAXIMO, a.MINIMO, b.DESCRI, b.NUMPRO FROM MAEART b INNER JOIN MAEEXI a ON (b.CODART = a.CODART) tengo segun entendido que la opcion 1 es mas pesada.. cual es la que es mejor.? |
#2
|
||||
|
||||
Normalmente la segunda opción es mejor; De todas formas decir, que en éste caso el resultado será el mismo, pero con la segunda tines las variantes de poder utilizar LEFT JOIN o RIGHT JOIN, además de la INNER.
Finalmente y dependiendo de SGBD que estés utilizando en muchos casos puede ser que el "planning" final de la consulta sea el mismo para ambas consultas, por lo tanto no es cierto que la segunda sea "siempre" más pesada que la primera, pero en consultas complejas, cuando el optimizador empiece a funcionar, la primera forma me da la impresión (por lo general) tendrá un "planning" menos eficiente (o más pesado) como tú comentas que la segunda.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
|
|
![]() |
|