A principal tabela da instância de faturamento da empresa possui 
numeros extravagantes:
são 156 colunas, aproximadamente 43,8 milhões de linhas e uma 
tablespace de 22Gb. 
A tabela possui tres colunas que compõem a Pk, 1-numeracao do cliente 
(number 8,0), 2-mes e ano da fatura (date), 3- numeração da fatura 
(number 6,0), sendo esse ultimo uma numeração sequencial iniciando 
sempre em 0, para a fatura principal do mes, e caso haja a emissão de 
outras faturas para o mesmo cliente no referido mes, as seguintes 
assumem a sequencia de numeração.Por essa razão, a coluna 3 possui o 
valor 0 em 98% dos casos (atualmente, são apenas 102 valores 
distintos).
Ela cresce hoje a uma razao aproximada de 430 mil linhas/mês e, alem 
do indice da chave primária, possui outros 10 indices que ocupam 12Gb 
de uma outra tablespace reservada só para eles.
Ela é intensamente utilizada por todas as áreas da empresa 
(faturamento, baixa, atendimento ao cliente, callcenter, etc) que 
praticamente concentram seus acessos no mes atual, ficando para as 
areas gestoras, algumas consultas ad-hoc que buscam dados historicos.
A questão central é: gostaria de particionar essa tabela mais ainda 
não sei que critérios usar para fazer isso. É realmente a melhor 
solução? devo particionar os indices também?
 Alguém poderia me ajudar?

para completar o caso real, utilizamos a versão 9.2.0.8 / 32 bits em 
uma maquina intel com 2 processadores, 4Gb ram, S.O. RH4EL. a 
aplicação é cliente/servidor.

Responder a