sql >> Base de Datos >  >> RDS >> Oracle

Optimización de Oracle CONNECT BY cuando se usa con la cláusula WHERE

La consulta A dice comenzar con los gerentes en el departamento de ventas y luego obtener a todos sus empleados. Oracle no "sabe" que todas los empleados devueltos por la consulta estarán en el departamento de Ventas, por lo que no puede usar esa información para reducir el conjunto de datos con los que trabajar antes de realizar el CONNECT BY.

Consulta B explícitamente reduce el conjunto de datos en los que se trabajará solo para aquellos empleados en Ventas, lo que Oracle puede hacer antes de realizar CONNECT BY.