Oracle
 sql >> Database >  >> RDS >> Oracle

Ottimizzazione di Oracle CONNECT BY quando utilizzato con la clausola WHERE

La query A dice di iniziare con i manager del reparto vendite e poi ottenere tutti i loro dipendenti. Oracle non "sa" questo tutto i dipendenti restituiti alla query saranno nel reparto vendite, quindi non può utilizzare tali informazioni per ridurre l'insieme di dati con cui lavorare prima di eseguire CONNECT BY.

Interroga B esplicitamente riduce il set di dati su cui lavorare solo ai dipendenti in Sales, cosa che Oracle può fare prima di eseguire CONNECT BY.