Otimizar o Desempenho com Colunas Excluídas

É 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

Quando inclui colunas na análise que são excluídas da visualização (por exemplo, Year), o desempenho é afetado ao:
  • Aumentar o volume de dados que é necessário obter da base de dados
  • Aumentar o número de colunas a obter e processar
  • Forçar a análise a calcular resultados em vários níveis de agregação

A figura seguinte mostra um relatório simples com o número de clientes por região e ano.

Segue-se a descrição de GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg
.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.

Segue-se a descrição de GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg
.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.

Segue-se a descrição de GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg
.jpg

A inclusão da coluna Year na análise tem o seguinte impacto:
  • São obtidas e processadas colunas adicionais.
  • São obtidas e processadas linhas adicionais, porque o número de linhas de clientes é selecionado não apenas por região, mas também por ano.
  • É necessária uma agregação adicional.

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.

Segue-se a descrição de GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg
.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.

Segue-se a descrição de GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg
.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.

Segue-se a descrição de GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg
.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.