nos indices globais afetam as operacoes nas tabelasAs operacoes nos indices locais nao afetam as operacoes nas tabelas como um todoOs indices globais podem ser usados em tabelas particionadas ou nao. Os indices locais somente em tabelas particionadas.Os indices locais sao automaticamente mantidos. Ou seja, as particoes alteradas nas tabelas sao automaticamente alteradas nos indices.Particionamento em indicesDiferente do particionamento da tabela, temos o particionamento do indice. O particionamento do indice pode existir independente da tabela ser particionada ou nao. Isso ocorre uma flexibilizacao a mais e importante para a manutencao destes dados.Atributos: Global ou LocalO indice sendo global pode ter outro tipo de particionamento que o da tabela, ou mesmo se a tabela nao tiver nenhum particionamento. O indice global pode utilizar somente as tecnicas range e hash.Os tipos de particionamento validos para o indice global . O indice sendo particionado local segue a mesma regra de particionamento da tabela, sendo que o indice local somente pode ser criado para a tabela que e particionadada.Concorrencia pelo indiceGeralmente temos o evento buffer busy em uma frequencia muito grande de DML. Dai em um rac por exemplo para se evitar essa incidencia do evento, se cria o indice reverso. Isso resolveria em parte a concorrencia, mas para resolver de uma forma eficiente e conservar a mesma ordem o ideal e criar o indice global usando a tecnica de hash. Como o hash fara com que o indice seja designado a varias tablespaces, criaremos entao varios pequenos locais de contencao e nao um unico ponto de contencao geral, como resultado aumentaremos a eficiencia geral.Os indices particionados tem duas categorias de conceito logicoPrefixo - A chave de particao e a coluna mais a esquerda (s) do indice. Sondagem este tipo de indice e menos onerosa. Se uma consulta especifica a chave de particao na particao onde particao de pesquisa e possivel, isto e, nem todas as particoes serao pesquisados.Nao-prefixadas - Nao suporta particao de pesquisa, mas e eficaz no acesso aos dados que abrange varias particoes. Muitas vezes usado para indexar uma coluna que nao e a chave de particao tabelas, quando voce gostaria que o indice a ser dividido na mesma chave que a tabela subjacente.Isso depende como o acesso e feito e como as chaves estao armazenadas. Dai pode ser simplesmente um conceito logico sem nenhuma distincao ate na sintaxe do comando da criacao do indice local.Local Prefixed IndexesSomente possivel em tabelas particionadasOcupa menos espaco porque se refere a tabela particionada e suas devidas particoesMelhor performance quando utilizada para operacoes massivas com paralelismoPodem ser unique ou nao uniqueBtree ou BitmapA condicao e que o indice seja criado com mesmas colunas da chave de particionamento da tabelaExemplo:Create index idxp1 on emp(first_name) local;Create index idxp1 on emp(first_name) tablespace indx04local( partition ex1 tablespace indx01,partition ex2 tablespace indx02,partition ex3 tablespace indx03);Local Nonprefixed IndexIndices que sao criados em tabelas particionadasA chave do indice nao e a mesma da chave do particionamento, mesmo que a chave de particionamento seja a mesma, a chave de ordenacao nao e.Pode ser nao unicaPode ser bitmap ou btreeUtilizada quando as consultas envolvem a busca