Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Optimieren von Oracle CONNECT BY bei Verwendung mit der WHERE-Klausel

Abfrage A besagt, beginnen Sie mit Managern in der Verkaufsabteilung und erhalten Sie dann alle ihre Mitarbeiter. Oracle „weiß“ das nicht alles Die Mitarbeiter, die von der Abfrage zurückgegeben werden, befinden sich in der Vertriebsabteilung, sodass sie diese Informationen nicht verwenden kann, um den Datensatz zu reduzieren, mit dem gearbeitet werden soll, bevor CONNECT BY ausgeführt wird.

Abfrage B explizit reduziert den zu bearbeitenden Datensatz auf nur die Mitarbeiter im Vertrieb, was Oracle dann tun kann, bevor CONNECT BY ausgeführt wird.