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