Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Otimizando o Oracle CONNECT BY quando usado com a cláusula WHERE


A consulta A diz que comece com os gerentes do departamento de vendas e depois pegue todos os seus funcionários. A Oracle não "sabe" que todos os funcionários retornados pela consulta estarão no departamento de Vendas, portanto, não pode usar essa informação para reduzir o conjunto de dados com os quais trabalhar antes de realizar o CONNECT BY.

Consulta B explicitamente reduz o conjunto de dados a serem trabalhados apenas para os funcionários de Vendas, o que a Oracle pode fazer antes de executar o CONNECT BY.