Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gilliveira

Select + rápido

Recommended Posts

Olá galera...tenho um select para verificar a existencia de um campo em algumas tabelas...quando encontra um linha é rapido..pela condição rownum <= 1, mas quando não encontra fica rodando..e demora um tempão...alguem teria uma dica...?? select r.faixa,t.classetensao,p.classetensao_p,p.classetensao_s ,p.classetensao_t, f.classetensao_p,f.classetensao_s,f.classetensao_t from redeprimaria r,eqtransformador t, trafos_perdas p, eqforca f where (:faixa = r.faixa or :faixa = t.classetensao or :faixa = p.classetensao_p or :faixa= p.classetensao_s or :faixa= p.classetensao_t or :faixa = f.classetensao_p or :faixa = f.classetensao_s or :faixa = f.classetensao_t) and rownum <= 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria melhor fazer por union ?

 

Quando ele acha um é realmente rápido ,mais quando não acha só depois de ler todo o produto cartesiano das 4 tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.