PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

WHERE- und JOIN-Klauseln ordnen die Leistung an

Nein, dazu besteht kein Grund.

Für den Compiler sehen diese beiden Abfragen nach der Optimierung genau gleich aus. Es wird eine Technik namens "Prädikat-Pushdown" und andere Techniken wie das Wechseln der Join-Reihenfolge verwenden, um die Abfrage in die effizienteste Form umzuwandeln. Eine gute Indexierung und aktuelle Statistiken können hier sehr hilfreich sein.

In sehr seltenen Fällen, in denen der Compiler nicht korrekt berechnet hat, ist es notwendig, die Reihenfolge von Joins und Prädikaten zu erzwingen. Aber das ist nicht der richtige Weg, da der Compiler direkt durchsehen kann.

Sie können den Ausführungsplan sehen, den der Compiler mit EXPLAIN PLAN