Como melhorar esse select??

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Ter, 04 Mar 2008 5:42 pm

Código: Selecionar todos
SELECT Max(ROWNUM)
FROM ( SELECT ROWNUM from TABELA_A A                                       
       where not exists (select 'x'                                                   
                         from TABELA_G G
                         where G.COD_AGRUPADOR      = A.AGGR_CODE   
                           and G.COD_FONTE          = A.SOURCE_CODE     
                           and G.COD_DADO           = A.DATA_CODE       
                           and G.COD_ATRIBUTO       = A.ATRIB_CODE)
      )
Toad
Localização: Seattle, WA

Matheus H. Gonçalves
www.toad.com.br
www.twitter.com/toadgeek

Mensagemem Ter, 04 Mar 2008 6:08 pm

Deste jeito não funciona ??
Código: Selecionar todos
SELECT max(ROWNUM) from TABELA_A A                                       
       where not exists (select 'x'                                                   
                         from TABELA_G G
                         where G.COD_AGRUPADOR      = A.AGGR_CODE   
                           and G.COD_FONTE          = A.SOURCE_CODE     
                           and G.COD_DADO           = A.DATA_CODE       
                           and G.COD_ATRIBUTO       = A.ATRIB_CODE)
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Qua, 05 Mar 2008 10:15 am

Perdão, o select original estava assim:

Código: Selecionar todos

SELECT Max(ROWNUM)
FROM ( SELECT  A.AGGR_CODE ,
               A.SOURCE_CODE
from TABELA_A A                                       
       where not exists (select 'x'                                                   
                         from TABELA_G G
                         where G.COD_AGRUPADOR      = A.AGGR_CODE   
                           and G.COD_FONTE          = A.SOURCE_CODE     
                           and G.COD_DADO           = A.DATA_CODE       
                           and G.COD_ATRIBUTO       = A.ATRIB_CODE)
      )


Mas para retornar 2000 registros está demorando quase 3 minutos.
Toad
Localização: Seattle, WA

Matheus H. Gonçalves
www.toad.com.br
www.twitter.com/toadgeek



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes