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