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

Abfragen in Abfragen:Gibt es einen besseren Weg?

In einfachen Fällen sollte der Abfrageoptimierer in der Lage sein, identische Pläne für eine einfache Verknüpfung und eine einfache Unterauswahl zu erstellen.

Aber im Allgemeinen (und wo angemessen) sollten Sie Joins gegenüber Unterauswahlen bevorzugen.

Außerdem sollten Sie korrelierte Unterabfragen vermeiden (eine Abfrage, bei der der innere Ausdruck auf den äußeren verweist), da sie effektiv eine for-Schleife innerhalb einer for-Schleife sind). In den meisten Fällen kann eine korrelierte Unterabfrage als Join geschrieben werden.