Pular para o conteúdo

Fóruns Banco de dados Oracle partioning partioning

#77642
chduarte
Participante

    Particionamente é um processo avancado de banco de dados onde voce “agrupa” dados iguais.

    Por exemplo, imagine que voce tem uma aplicacao que contem dados por regioes do Brasil e esta base será enorme. Voce entao cria particoes nas tabelas por estado.

    Voce pode ter tabelas e indices particionados. As tabelas e indices também podem ter sub-particoes. Imagine que esta mesma tabela particionada por estado contenha dados historicos, logo voce particiona ao nivel mensal.

    Particionamento é muito usual em sistemas de DataWarehouse onde voce precisa fazer manutencao em bases historicas.

    Em relacao a performance e praticidade de manutencao tambem é fundamental. Imagine que voce precisa excluir um periodo historico de 2 anos em uma tabela de 700GB. Voce nao pode utilizar um delete simples porque ira demorar barbaridade ou nao será possivel.

    Se a tabela for particionada, voce somente precisa “dropar” os meses que voce precisa e isto é feito em instantes.

    As queries sao mais eficientes porque se voce deseja obter dados de 3 anos atras, o Oracle varre somente a particao desejada, nao toda a tabela e o resultado é bem mais rapido.

    Grande []

    Carlos Henrique Duarte
    DBA Oracle 11i