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

Optimering af Oracle CONNECT BY, når det bruges med WHERE-sætning

Forespørgsel A siger start med ledere i salgsafdelingen og få derefter alle deres medarbejdere. Oracle "ved" ikke det alt medarbejderne, der returneres ved forespørgslen, vil være i salgsafdelingen, så den kan ikke bruge disse oplysninger til at reducere mængden af ​​data, der skal arbejdes med, før du udfører CONNECT BY.

Forespørgsel B eksplicit reducerer det datasæt, der skal arbejdes med, til netop de medarbejdere i Sales, hvilket Oracle så kan gøre, før de udfører CONNECT BY.



  1. Vælg to kolonner fra samme tabel med forskellige WHERE-betingelser

  2. Hvordan tæller man elementer ved hjælp af gener_series()-ækvivalent i MySQL?

  3. SQL til at generere periodiske snapshots fra transaktionstabel

  4. Skjul rækker til én kolonne