sql >> Base de Datos >  >> RDS >> PostgreSQL

Las cláusulas WHERE y JOIN ordenan el rendimiento

No, no hay razón para hacerlo.

Para el compilador, estas dos consultas se verán exactamente iguales después de la optimización. Utilizará una técnica llamada "empuje de predicado" y otras técnicas, como cambiar el orden de combinación, para transformar la consulta en la forma más eficiente. Una buena indexación y estadísticas actualizadas pueden ser muy útiles aquí.

En muy raras circunstancias, cuando el compilador no haya calculado correctamente, es necesario forzar el orden de las uniones y los predicados. Pero esta no es la forma de hacerlo, ya que el compilador puede ver directamente.

Puede ver el plan de ejecución que ha utilizado el compilador con EXPLAIN PLAN