Oracle
 sql >> Base de données >  >> RDS >> Oracle

Optimisation d'Oracle CONNECT BY lorsqu'il est utilisé avec la clause WHERE

La requête A indique qu'il faut commencer par les responsables du service des ventes, puis obtenir tous leurs employés. Oracle ne "sait" pas que tous les employés retournés par la requête seront dans le service des ventes, il ne peut donc pas utiliser ces informations pour réduire l'ensemble de données à utiliser avant d'effectuer la connexion par.

Requête B explicitement réduit l'ensemble de données sur lesquelles travailler aux seuls employés des ventes, ce qu'Oracle peut alors faire avant d'effectuer le CONNECT BY.