PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Le clausole WHERE e JOIN ordinano l'esecuzione

No, non c'è motivo per farlo.

Per il compilatore, queste due query appariranno esattamente uguali dopo l'ottimizzazione. Utilizzerà una tecnica chiamata "predicato pushdown" e altre tecniche come il cambio dell'ordine di join, per trasformare la query nella forma più efficiente. Una buona indicizzazione e statistiche aggiornate possono essere molto utili qui.

In circostanze molto rare, in cui il compilatore non ha calcolato correttamente, è necessario forzare l'ordine di join e predicati. Ma questo non è il modo per farlo, poiché il compilatore può vederci attraverso.

Puoi vedere il piano di esecuzione utilizzato dal compilatore con EXPLAIN PLAN