Boa tarde,
Tenho uma tabela com 250 milhões de registros. Particionei esta tabela por faixa de mês e ano.
Quando faço um select nesta tabela e que forneço essa chave de partição, os resultados retornam numa velocidade excelente, quase que instantâneo. Porém, quando aplico alguma função agregada (count ou sum, por exemplo) o resultado demora cerca de 5 horas.
Analisei alguns parâmetros de inicialização, mas estou em dúvida se eles realmente poderiam melhorar esse quadro.
Verifiquei os seguintes:
# db_file_multiblock_read_count = 8
# db_block_size = 8192
# sga_target = 740mb
# sga_max_size = 740mb (ESTÁ CONFIGURADO PARA GERENCIAMENTO AUTOMÁTICO DA SGA)
# buffer cache = 608mb (GERENCIADO AUTOMATICAMENTE)
# cpu_count = 2
# optimizer_mode = all_rows
# sort_area_size = 65536 (deferred)
Como eu poderia melhorar essa consulta ???
OBS.:
Estou trabalhando no modo servidor compartlhado com 2 dispatchers e no máximo 10 shared servers.
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0
Obrigado.