No Oracle 11g, existe uma maneira de dizer ao banco de dados para usar a execução paralela sempre que possível, definindo um sinalizador etc, em vez de usar dicas PARALLEL com cada instrução SQL?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Resposta simples: Sim. Infelizmente não é tão simples assim, pois se você deseja habilitar o paralelismo, obviamente está preocupado com o desempenho e é extremamente ajustável .
Comece com
alter system set paralllel_automatic_tuning=true scope=spfile;
e reinicie. Isso fará com que a Oracle faça o que achar melhor. Existem muitos outros parâmetros para definir (por exemplo, parallel_execution_message_size ) e você precisará experimentar para encontrar o melhor. Tenha cuidado com isso; é fácil quando você começa com consultas paralelas se deixar levar pelo benchmarking e então descobrir no "mundo real" algumas consultas voam, mas a taxa de transferência geral do sistema realmente diminui conforme algumas sessões ficam sem CPU ou o sistema é forçado a entrar troca. A documentação adverte:Então, eu recomendo fortemente colocar alguns limites em vigor, por exemplo, com grupos de consumidores de recursos .
Além disso, para qualquer tabela, você pode fazer
ALTER TABLE table_name PARALLEL (DEGREE x);
onde x é um número, 4 ou 8 podem ser bons lugares para começar.Acredito que você deseja a configuração parallel_automatic_tuning=true.