Pessoal, tenho uma colaboração que pode ajudar bastante na lentidão de algumas operações.
Aqui começamos a ter MUITOS problemas quando o usuário tentava abrir processos que possuíssem algum documento "cancelado". Usando uma ferramente de APM, identificamos que a consulta à tabela de Atributo_andamento estava levando 4 minutos para retornar. Essa lentidão passou a ocorrer de repente, achamos estranho..
Enfim, a consulta filtra dois campos da tabela atributo_andamento, sendo eles, "MOTIVO" e "ID_ORIGEM". Nesta tabela já existe um índice para a tupla "MOTIVO", ID_ORIGEM" e "ID_ATIVIDADE". Mas como a consulta não filtra por "ID_ATIVIDADE" também, o índice não estava sendo usado, forçando um FULL SACAN na tabela.
Assim, criamos um indice apenas para tupla "MOTIVO" e "ID_ORIGEM". Assim que foi criado, já tivemos um melhora significativa. A consulta que antes demorava 4 minutos passou a retornar em menos de 1 segundo.
O estranho é que o indice antigo nunca foi usado antes (analisamos o plano de execução do ambiente de homologação), ou seja, sempre era feito o full scan, mas não tínhamos problemas nessa consulta.. Começou "DO NADA".
Fica a dica. Se tiverem problemas ao abrir processos com documentos cancelados, basta criar um índice na tabela.
[cid:image001.png@01D3A0C4.6C8F6F50]
Edison Moreira
Analista em Tecnologia da Informação
Ministério dos Transportes, Portos e Aviação Civil
Coordenação Geral de Tecnologia da Informação
Coordenação de Projetos e Sistemas
Tel.: 2029- 7620 Sala: 212
P Antes de imprimir, pense na sua responsabilidade com o meio ambiente