Marco No 2o. caso poderia ser feito um "scan" no subconjunto restringido pela primeira condição (esta teria índice), não?
Para o AGPCardoso: com o SGBD trabalhando com otimizador por "custo", podemos discutir sobre as "possibilidades/probabilidades"... mas não é possível ter "certeza" do que realmente seria feito (depende uma uma série de condições, o melhor seria montar e/ou verificar uma caso prático). Quando se utilizava mais o otimizador por "regra", aí sim era possível saber o que seria feito. [ ] André Em 29/06/07, FERNANDES Marco A SOFTTEK < [EMAIL PROTECTED]> escreveu: > > Jovem, > me parece fácil a resposta. > > Sua primeira pergunta é qual mais rápido. Se vc tem uma condição a mais > no seu join que não tem índice direto, me parece bem claro que vai demorar > > mais, pois tem mais consistência a fazer. Se tiver poucas linhas vc pode > até > não notar diferença significativa, mas num volume grande é claro que > a segunda vai demorar mais ! > > E nesse caso particular, respondendo sua segunda pergunta, é quase certo > que se vc faz um join com campo da primeira tabela diferente do campo > da segunda tabela, vc terá sim full scan... afinal vc deixa claro que não > tem > índice específico pra esse campo. > > Abraço, > Marco. > > ________________________________ > > From: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>[mailto: > oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] On Behalf > Of PUB: agpcardoso > Sent: quinta-feira, 28 de junho de 2007 21:47 > To: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > Subject: [oracle_br] SELECTs - Qual forma o retorno é mais rápido > > Qual forma é mais rápido considerando q o indice está no campo1 > > select a.campo5 > from tab1 a, tab2 b > where a.campo1 = b.campo1 > > OU > > APESAR DESTA FORMA TRAZER MENOS REGISTROS Q A ANTERIOR, > devido ao motivo de eu ter um campo de uma tabela diferente do > da outra poderá ocorrer um fullscan???? > > select a.campo5 > from tab1 a, tab2 b > where a.campo1 = b.campo1 > and a.campo4 <> b.campo4 > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]