PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Les clauses WHERE et JOIN ordonnent les performances

Non, il n'y a aucune raison de le faire.

Pour le compilateur, ces deux requêtes auront exactement la même apparence après optimisation. Il utilisera une technique appelée "predicate pushdown", et d'autres techniques telles que le changement d'ordre de jointure, pour transformer la requête dans la forme la plus efficace. Une bonne indexation et des statistiques à jour peuvent être très utiles ici.

Dans de très rares circonstances, où le compilateur n'a pas calculé correctement, il est nécessaire de forcer l'ordre des jointures et des prédicats. Mais ce n'est pas la bonne façon de procéder, car le compilateur peut le voir directement.

Vous pouvez voir le plan d'exécution que le compilateur a utilisé avec EXPLAIN PLAN