É muito comum as análises conterem colunas não utilizadas. As colunas que não são necessárias mas que, mesmo assim, são selecionadas têm um impacto significativo no desempenho. Este tópico explica como melhorar o desempenho retirando qualquer coluna que não seja necessária.
Identificar Colunas Não Utilizadas
Year
), o desempenho é afetado ao:
A figura seguinte mostra um relatório simples com o número de clientes por região e ano.
.jpg
O relatório que é apresentado é um gráfico que mostra o número de clientes por região. Pode ver que a coluna Year
está excluída.
.jpg
Consulta Lógica com a Coluna Year Não Utilizada
Embora a coluna Year
não seja apresentada na visualização, continua a ser selecionada como parte da consulta lógica.
.jpg
Year
na análise tem o seguinte impacto:
Consulta Física com a Coluna Year Não Utilizada
Caso reveja a consulta física, pode identificar as áreas em que o desempenho é afetado.
.jpg
Este exemplo mostra SELECT count distinct
da regra de agregação do número de cliente. Em algumas situações, também tem impacto nos relatórios com uma regra de agregação de soma. A consulta gerada neste cenário também utiliza um conjunto de agrupamento. Ao nível da base de dados, poderá estar a selecionar muitas linhas (milhões) e, depois, a ter de agrupar por Year
e Region
, bem como Region
. Isto pode consumir recursos da base de dados significativos e desnecessários.
Retirar as Colunas Não Utilizadas
Retire a coluna Year
e analise o impacto nas consultas lógicas e físicas que são geradas.
Consulta Lógica Após a Remoção da Coluna Year
Agora, a consulta lógica não contém a coluna Year
e, mais importante, a agregação do relatório foi retirada.
.jpg
Consulta Física Após a Remoção da Coluna Year
A consulta física é muito mais simples agora que não inclui conjuntos de agrupamento e o número de registos selecionados foi muito reduzido.
.jpg
Ao rever a análise dos relatórios não eficientes e, em primeira instância, ao retirar simplesmente as colunas redundantes não utilizadas, pode obter ganhos de desempenho significativos. A consulta física gerada tem uma complexidade reduzida e são devolvidos menos registos, sendo necessário menos processamento.