Ajustar o Desempenho com Colunas Excluídas

É 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

Ao incluir colunas na análise que são excluídas da view (por exemplo, Year), você impacta o desempenho ao:
  • Aumentar o volume de dados que precisa ser recuperado do banco de dados
  • Aumentar o número de colunas a serem recuperadas e processadas
  • Forçar a análise a computar resultados em vários níveis de agregação

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

Descrição de GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg segue
.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.

Descrição de GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg segue
.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.

Descrição de GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg segue
.jpg

A inclusão da coluna Ano na análise tem o seguinte impacto:
  • Colunas adicionais são recuperadas e processadas.
  • Linhas adicionais são recuperadas e processadas, porque o número de linhas do cliente é selecionado não só por região, mas também por ano.
  • Mais agregação é necessária.

Consulta Física com Coluna Ano Não Utilizada

Se você analisar a consulta física, poderá identificar áreas em que o desempenho é impactado.

Descrição de GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg segue
.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.

Descrição de GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg segue
.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.

Descrição de GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg segue
.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.