Gostaria de melhorar o desempenho do meu sistema. Criei alguns índices e na consulta eu uso o use-index <nomedoindice>, mas gostaria de algumas dicas de como montar um bom índice. Desde já agradeço.
Boa noite, Basicamente, você precisa pensar nas buscas que você vai ter que fazer. Um exemplo simples, se você tem clientes cadastrados com endereço, vários tipos de datas, situação, etc. Se você for fazer um relatório de clientes ativos por município, precisará de um índice que tenha o código do município e o campo de situação, para que o relatório não fique lento. Algumas outras dicas/lembretes: - Buscas por conteúdos (comando MATCHES) não usam índice. - Se os campos utilizados na busca possuem um índice que atenda (a todos os campos), o Progress utiliza automaticamente esse índice, não precisa usar o "USE-INDEX". - Se os campos utilizados na busca NÃO possuem um índice que os atenda, aí sim pode-se usar o "USE-INDEX", caso contrário, em Progress, utiliza-se o índice primário da tabela, ou então não usa nenhum, se o primário não atender à busca. - Em Progress um índice UNIQUE é simplesmente a chave da tabela, e um índice PRIMARY é somente o prioritário (conforme dica anterior). Espero ter ajudado!