Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #80562
    Anônimo

      Pessoal,

      estou executando o SQL abaixo e quando utilizo o ANALYZE no banco, o índice SIT pára de ser utilizado.
      Removo as estatísticas e continua não utilizando o índice. Para voltar ao normal, preciso remover o índice e criá-lo novamente, mas sem fazer analyze.

      Mesmo forçando a utilização do índice, ele não é utilizado.

      Alguém sabe pode estar acontecendo?

      SELECT DISTINCT /*+ SIT I_PED_VEND_SIT */ COD_PEND
      FROM PED_VEND
      WHERE SIT = 2

      #80565
      gustavodesa
      Participante

        Acho que você deve remover as estatísticas da tabela PED_VEND.

        exec DBMS_STATS.DROP_STAT_TABLE(‘SCHEMA’,’PED_VEND’);]

        Faça esse procedimento e tente novamente ?

        #80583
        Anônimo

          [quote=”gustavodesa”:3f9v0vtu]Acho que você deve remover as estatísticas da tabela PED_VEND.

          exec DBMS_STATS.DROP_STAT_TABLE(‘SCHEMA’,’PED_VEND’);]

          Faça esse procedimento e tente novamente ?[/quote]

          Após o primeiro Analise, mesmo eu removendo ele não utiliza mais este índice.

          Tenho que remover e criálo e nunca dar o ANALIZE neste índice. O engraçado que mesmo forçando a utilização deste índice, o Oracle não obedece. Será que minha sintaxe está correta?

          No aguardo,

          Judson

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.