En general, no, no importará. El optimizador debería ser capaz de determinar el orden más eficiente para unir las tablas independientemente del orden en que aparecen en la consulta.
Es posible, sin embargo, que el orden de las tablas afecte el plan de consulta. En general, este no sería el caso si tiene una combinación simple de dos tablas, pero a medida que aumenta el número de tablas en una consulta, el número de combinaciones posibles crece a una tasa O (n!). Muy rápidamente, resulta imposible para el optimizador considerar todas las órdenes de combinación posibles, por lo que debe usar varias heurísticas para podar el árbol. Esto, a su vez, conduce a situaciones en las que el optimizador elige una tabla de conducción diferente si esa tabla aparece primero en la declaración de SQL en lugar de cuando esa tabla es la décima en la consulta. Jonathan Lewis tiene una buena publicación de blog que muestra cómo the order tables appear in a query can affect the query plan.Si desea ser extremadamente cuidadoso, enumerar la mesa de conducción primero es algo razonable de hacer; no servirá de ayuda con mucha frecuencia, pero ocasionalmente puede ser útil.
+1. Yo agregaría (solo para resaltar) que las dos declaraciones deberían generar el mismo plan de ejecución, * todo lo demás es igual * (es decir, analizado aproximadamente al mismo tiempo, con las mismas estadísticas de tabla, etc.). Hay circunstancias (fuera del alcance de esta pregunta) en las que las dos consultas pueden dar diferentes planes. –