Pessoal,
Sempre li que o ORACLE lê uma query da DIREITA para ESQUERDA ( diferente de
outros bancos como DB2... )
Só que no livro ORACLE 9i Performace & Tunning  ( não pensem que tenho algo
contra o livro , acho ele super interesante ) me deparei com a seguinte
situação:

SELECT SMALL1.COL1 , SMALL2.COL2 FROM
    SMALL1 , SMALL2
            WHERE SMALL1.COL1 = SMALL2.COL1;

( as duas não tem index e possuem o mesmo numero de registros )

onde  o livro explica que  a tabela small1 é acessada por primeiro servindo
como a tabela de HASH , onde ela é a principal já que é acessada por
primeiro.
Tipo pelo que descrevi acima a tabela 2 deveria ser acessada por primeiro já
que no ORACLE o caminho é pela DIREITA para ESQUERDA...???


Sempre li que no oracle ele analisa as declarações de trás para frente ,
então então temos que colocar a menor tabela ou a mais restritiva  por
ultimo na clausula FROM , onde ela é a primeira a ser analisada e irá buscar
informações nas demais entidades.



Alguem pode esclarecer a minha dúvida.

??????????????????

Obrigado BRUNO







______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a