Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #81139
    JamirJr
    Participante

      Pessoal,
      fiz um teste num select mudando apenas o dia e há diferença.

      exemplificando(desconsidere os erros de sintaxe):
      select * from funcionario
      where data_admissao between TO_DATE(’01/01/2006′,’DD/MM/YYYY’) AND TO_DATE(’01/01/2007′,’DD/MM/YYYY’)
      –> neste caso esta usando o indice

      select * from funcionario
      where data_admissao between TO_DATE(’01/01/2006′,’DD/MM/YYYY’) AND TO_DATE(’02/01/2007′,’DD/MM/YYYY’)
      –> neste caso, access full

      constatei isso pelo PL/SQL, será que esta ferramenta não é confiável?

      acima de uma certa quantidade de registros o Oracle não usa o indice? ou alguma situação?

      mesmo sem usar o between ocorre o fato.

      Muito obrigado

      #81141
      Ishii
      Participante

        Jamir,

        O Oracle tem uma configuração de otimização que determina se utiliza o inidice ou não baseado exatamente na quantidade de registros da tabela. Para isso deve-se atualizar sempre esta estatística caso a Otimização seja baseado no CUSTO de performance, se for no caso de REGRA sempre será utilizado o índice mas isso a Oracle vai descontinuar no Oracle 11g.

        []s Ishii

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