Muitos clientes têm problemas de desempenho com aplicações de data warehouse. Em alguns casos, as consultas de SQL geradas pelo Oracle Analytics são complexas de analisar. Este tópico fornece algumas diretrizes sobre como analisar e minimizar os problemas de desempenho que podem ter origem nas consultas de SQL geradas pelo Oracle Analytics.
Este tópico não abrange as questões de desempenho devidas a problemas com a rede, o browser ou a apresentação do relatório.
Analisar o Diário de Consultas para o Oracle Analytics (Nível de Registo no Diário 3 Obrigatório)
Para informações sobre como encontrar este diário ou compreender o conteúdo, consulte Recolher e Analisar Diários de Consultas.
Analisar a Consulta de SQL Físico
SELECT
e que não tenham nenhum filtro aplicado (filtros reais, não condições de junção).REPORT_AGGREGATE
, count(distinct)...
), passos de seleção, uma subconsulta no relatório, operadores de conjunto (UNION
), totais, subtotais, várias visualizações, etc.Analisar o Plano de Execução
Rever e Melhorar o Modelo de Dados para Reduzir o Volume de Dados Lidos
Por exemplo, se os utilizadores selecionarem principalmente dados do Ano, Trimestre ou Mês atual, poderá dividir o facto em duas tabelas: atual e arquivo. Na base de dados Oracle, também pode utilizar a criação de partições.
O volume de dados lidos não depende apenas do número de linhas em cada tabela. O volume da tabela também depende do número e do tamanho das respetivas colunas. Por exemplo, pode dividir uma tabela grande com 500 colunas em duas tabelas; uma tabela com as 50 colunas utilizadas com mais frequência e outra com as restantes 450 colunas que raramente são utilizadas.
Muitos problemas de desempenho no Oracle Analytics têm origem num design inadequado que resulta na geração de consultas de SQL não otimizadas. Ao modificar o design, pode melhorar as consultas de SQL geradas pelo Oracle Analytics. Isto pode ter um enorme impacto, não apenas no desempenho dos seus relatórios, mas também na quantidade de recursos utilizados na base de dados.