Jump to content
ViniciusDalvi

Select Muito Lento

Recommended Posts

Bom dia, pessoal!

 

Estou precisando da ajuda de vocês. Tenho dois Selects, a diferença entre eles é a seguinte:

 

No primeiro Select 

AND COLUNA = 100000044

 

No segundo Select (o valor ZERO não exite em nenhum registro)

AND COLUNA IN (100000044, 0) 

 

 

O primeiro select demora em torno de 20 segundos para executar, já o segundo demora mais de 4 minutos.

 

Alguém pode me dar uma luz do que pode estar acontecendo? 

 

Share this post


Link to post
Share on other sites

todas vez que se faz um IN, qq SGDB varre a tabela toda....

Tente trocar por um "exists" ou veja o tipo de indice que esta neste campo.

 

Share this post


Link to post
Share on other sites
52 minutos atrás, ViniciusDalvi disse:

O engraçado é que se eu colocar dessa forma "AND COLUNA IN (100000044) " só com um valor no IN ele não fica lento.

 

 

Faça o Plano de Execução para ter certeza mas acho que um só item na lista o otimizador do Oracle vai no índice.

Mas 20 segundos para uma busca em chave primária é muito lento , as estatísticas estão atualizadas ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.