Fabiana,

 

A sua query está correta,

 

1 primeiro é executado o rownum

2 se eles estivem em um único select ( sem sub-query), iria trazer os 10
primeiros registros gravados e depois faria o order by

 

  _____  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Fabiana Amorim
Enviada em: sexta-feira, 20 de outubro de 2006 15:27
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] ORDER BY + ROWNUM - help

 

olá, senhores,

Estou fazendo um SELECT numa tabela grande e uso ORDER BY e ROWNUM. 
O que o Oracle executa primeiro? O Order by ou o Rownum <= x ?
A performance cai muito quando uso uma subquery como abaixo:

select empno, ename, sal
         from 
           (select empno, ename, sal
              from emp 
              order by sal desc)
         where rownum <=10;

Isto é necessário ou posso usar o rownum e order by juntos na mesma query?

A versão do Oracle é 9i.

obrigada,
Fabiana


            
_______________________________________________________ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 



[As partes desta mensagem que não continham texto foram removidas]


 



[As partes desta mensagem que não continham texto foram removidas]




Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas"
________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: WWW.ORACLEBR.COM.BR 
------------------------------------------------------------------------------------------------------------------------
  
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