Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Tomasi

Otimizar consulta

Recommended Posts

Olá

 

Gostaria de saber como eu posso otimizar a consulta abaixo:

 

SELECT * FROM `dado_adt` a WHERE a.cod_adt = ANY ( SELECT cod_adt FROM info_adt WHERE estado != 'OFICIALIZADO' and estado != 'NAO AUTORIZADO' AND id_info_adt = ANY ( SELECT max(id_info_adt) FROM info_adt GROUP BY cod_adt ORDER BY cod_adt )) ORDER BY a.cod_adt DESC

 

Ocorre problema de desempenho ao executar o SQL acima, fazendo com que o servidor fique por muito tempo processando. Alguém saberia dizer o que fazer para otimizar essa consulta?

 

Desde já,

Obrigado pela sua atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas com a atual estrutura do banco eu tenho que usar. O banco já existe faz algum tempo e esta consulta se faz necessária, porém esta ocorrendo problema de desempenho quando se realiza a execução da query principal, alguém tem alguma dica de como tentar fazer essa consulta de uma maneira que não tenha problemas de desempenho e como faze-lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assegure a existencia de indices nos lugares certos, e no caso das subqueries transforme-as em CREATE TEMPORARY TABLE com indice e faca um insert nela

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.