Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 16 anos atrás por CPD_2010.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #92794
    CPD_2010
    Participante

      Pessoal, minha situação é a seguinte:
      Tenho uma tabela com 90 milhões de registros.
      Dividida em 10 partições. (range partition).
      Preciso criar dois indices.
      Um indice com o mesmo campo utilizado para o particionamento.
      E um outro indice composto de um único campo com alta cardinalidade.

      Vou efetuar pesquisas através das particões e utilizando ora um índice ora outro.

      Devo utilizar indice local particionado ou global ?

      Utilizo Oracle 10gR2.

      Obrigado

      #92810
      VitorLeandro
      Participante

        Amigo,

        Primeiramente será mesmo que você precisa de criar um index no campo chave de suas partições? Quando alguma pesquisa filtrar por algum valor que é chave de uma partição, apenas a partição correspondente será acessada, não adiantando em nada o index. (Consule partition pruning)

        Sobre o outro index, é aconselhavel utilizar um index local em tabelas particionadas, que será organizado não pelo dicionario de dados, mas sobre a tabela e as suas partições. Isso ajudará na hora de realizar manutenções na tabela e no próprio index.

        #92859
        CPD_2010
        Participante

          Entendi. Obrigado Vitor.

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