É bastante comum que as análises contenham colunas não utilizadas. Colunas que não são necessárias, mas que ainda estejam selecionadas, impactam significativamente o desempenho. Este tópico explica como melhorar o desempenho removendo qualquer coluna que não seja necessária.
Identificar Colunas Não Utilizadas
Year
), você impacta o desempenho ao:
A figura a seguir mostra um relatório simples com o número de clientes por região e ano.
.jpg
O relatório exibido é um gráfico, que mostra o número de clientes por região. Você pode ver que a coluna Year
foi excluída.
.jpg
Consulta Lógica com Coluna Ano Não Utilizada
Muito embora a coluna Ano
não seja exibida na view, ela ainda está selecionada como parte da consulta lógica.
.jpg
Ano
na análise tem o seguinte impacto:
Consulta Física com Coluna Ano Não Utilizada
Se você analisar a consulta física, poderá identificar áreas em que o desempenho é impactado.
.jpg
Este exemplo mostra SELECT count distinct
na regra de agregação do número do cliente. Em algumas situações, isso também impacta relatórios com uma regra de agregação de soma. A consulta gerada nesse cenário também usa um conjunto de agrupamento. No nível do banco de dados, pode ser a seleção de muitas linhas (milhões) e depois ter que agrupar por Ano
e Região
, bem como por Região
. Essa opção pode consumir recursos significativos do banco de dados, desnecessariamente.
Remover Colunas Não Utilizadas
Remova a coluna Year
e analise o impacto nas consultas lógicas e físicas geradas.
Consulta Lógica após a Remoção da Coluna Ano
Agora, a consulta lógica não contém a coluna Ano
e, o mais importante, a agregação do relatório foi removida.
.jpg
Consulta Física após a Remoção da Coluna Ano
A consulta física é muito mais simples agora que não inclui conjuntos de agrupamento, e o número de registros selecionados foi muito reduzido.
.jpg
Ao revisar a análise de relatórios que não estão funcionando bem, e no primeiro exemplo simplesmente removendo as colunas não utilizadas redundantes, você pode obter ganhos de desempenho significativos. A consulta física gerada é menos complexa e menos registros são retornados. Portanto, menos processamento é necessário.