kikisses 0 Denunciar post Postado Maio 11, 2007 Pessoal, estou com uma dúvida quanto a um subselect que geralmente faço (mas hoje está demorando muito para executar).Eu possuo uma tabela "CVSL_LD042_ALL" que tem o histórico de meus clientes (vindos de várias tabelas distintas). Preciso obter apenas a informação mais recente destes clientes e, por isso, executo um subselect buscando a informação que tenha a maior data. Entretanto, a execução fica rodando por horas e não finaliza. Há como otimizar essa query? Abaixo mostro a query q executo:-- 1 - criaçao de indice:create index IDX_CVSL_LD042_ALL on CVSL_LD042_ALL(gsm)/analyze table CVSL_LD042_ALL estimate statistics/-- 2 - obter o ultimo registro para cada cliente:create table CVSL_LD042_ULTIMOasselect *from CVSL_LD042_ALL pwhere p.dat_evento_status = (select max(x.dat_evento_status) from CVSL_LD042_ALL x where x.gsm = p.gsm) /Obrigada,Kiki Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Maio 11, 2007 Já viu o plano de execução da query ? Compartilhar este post Link para o post Compartilhar em outros sites