Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 11 anos, 1 mês atrás por Fábio Prado.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #107316
    Priscila Ferreira da Silva
    Participante

      Estou com uma duvida, sobre o plano de execução de tabelas particionadas.
      Tenho a seguinte situação: Na query, é informado no filtro um between de datas, que é o campo chave do particionamento, é informado, por exemplo, 01/09/2014 a 19/11/2014 e com isso o Oracle faz um partition range iterator, e nas colunas partition_start e partition_stop aparece exatamente quais são as partições que serão acessadas, porém ao informar um dia a mais, por exemplo, 01/09/2014 a 20/11/2014, o Oracle não informa exatamente quais são as partições que serão acessadas, ou seja, ao invés de aparecer os valores nas colunas partition_start e partition_stop, aparece a palavra Key, o Oracle descobrirá as partições no momento de execução, porém isso, está causando uma grande lentidão, você sabe me dizer, se há algum hint para que o Oracle informe as partições antes da execução? que apareça no plano de execução, os valores reais nas colunas partition_start e partition_stop?
      Muito obrigada desde de já.

      #107359
      Fábio Prado
      Participante

        Priscila,

        Nunca passei por situação semelhante, mas é possível que ao aumentar o range de datas a consulta acesse mais partições, incluindo partições que possam estar sem estatísticas ou com estatísticas desatualizadas. Colete estatísticas da tabela inteira, veja se isso melhora alguma coisa e dê um feedback aqui no fórum, ok?

        []s

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