Cuando escribes una consulta que tiene JOIN y que también tiene WHERE tienes la posibilidad de poner las condiciones tanto en el JOIN como en el WHERE, o sea donde prefieras.

¿Eso le importa al optimizador de consultas del Firebird?

Es decir, ¿te conviene poner las condiciones en el JOIN, en el WHERE, o es indiferente?

La buena noticia es que es indiferente, no importa donde pongas la condición porque el optimizador elegirá la que devuelva los resultados más rápido. Un optimizador sería muy malo si para hacer bien su tarea dependiera del lugar donde pones las condiciones. Yel optimizador de Firebird es muy bueno.

Entonces, no te preocupes donde pones la condición, puedes ponerla en el JOIN o en el WHERE, que el optimizador de Firebird siempre elegirá la mejor alternativa.

Artículo relacionado:

El índice del blog Firebird21

 

Anuncios