Boa tarde Pessoal,
Estou com dificuldade na execução de um sql e gostaria da ajuda de vocês, pois bem, um determinado sql em execução no servidor usando o índice IDX21 executa rapidamente e deve utilizá-lo, porém em alguns momentos ele muda o plano de execução, passando a utilizar o IDX15 que não é o índice ideal, como posso força-lo ou pelo menos alguma forma de manter o uso do índice correto?
Até o então já fiz o seguinte:
Alterei o parâmetro cursor_sharing para não criar vários planos para o mesmo sql, passando para FORCE, porém continua alterando o plano.
A coleta de estatística do banco(todas as tabelas) é atualizada semanalmente.
Criei uma Stored Outline para o sql, mas hoje mesmo de manhã estava utilizando o índice correto, a tarde o plano foi alterado.
Outra solução é o uso do Hint forçando o índice, mas isso já envolve alteração do sql do programa ao qual não tenho acesso.
O que mais pode ser realizado ou o que pode causar essas mudanças? desde já agradeço.