Desempenho e otimização de tabelas dinâmicas

Saiba como otimizar e monitorar tabelas dinâmicas para obter velocidade e eficiência de custos. Esta seção apresenta conceitos básicos e links para tópicos mais detalhados.

O desempenho da tabela dinâmica diz respeito à rapidez e eficiência com que uma atualização de tabela dinâmica é concluída. Uma tabela dinâmica de bom desempenho é atualizada rápido o suficiente para atender à meta de atraso sem consumir recursos de computação excessivos.

Por que o desempenho é importante

Atualidade dos dados

A atualização de tabelas dinâmicas com base em uma meta de atraso que você especifica, que é o atraso máximo permitido entre as atualizações nas tabelas de origem e o conteúdo da tabela dinâmica. Quando as atualizações levam muito tempo, seu pipeline pode não atender aos requisitos de atualização.

Por exemplo, definir uma meta de atraso de cinco minutos quando sua atualização leva oito minutos significa que seu pipeline não consegue manter a atualização necessária.

Eficiência de custos

As tabelas dinâmicas exigem warehouses virtuais para atualizações, que consomem créditos. Tabelas dinâmicas mal otimizadas podem verificar mais dados do que o necessário, acionar atualizações completas quando as incrementais seriam suficientes ou exigir que warehouses maiores sejam concluídos dentro das janelas de meta de atraso.

Para obter mais informações sobre custos, consulte Understanding costs for dynamic tables.

Decisões de desempenho

As mudanças que afetam o desempenho da tabela dinâmica se enquadram em duas categorias com base em quando você pode fazê-las:

Mudanças no design

Ajustes

Quando

Antes de criar um pipeline.

Depois que o pipeline estiver em execução.

Impacto

High

Medium

Flexibilidade

Difíceis de alterar; requer a recriação de tabelas.

Fáceis de alterar; não há necessidade de recriar tabelas.

Exemplos

Estrutura da consulta, modo de atualização, design do pipeline.

Tamanho do warehouse, chaves de clustering, meta de atraso.

Para obter orientação detalhada sobre ambas as categorias, consulte Otimização do desempenho da tabela dinâmica.

Introdução

Para começar a usar a otimização de desempenho de tabela dinâmica, experimente o tutorial prático:

Tutorial: otimizar o desempenho de tabela dinâmica para cargas de trabalho SCD tipo 1

Saiba como identificar e resolver gargalos de desempenho em um pipeline de tabelas dinâmicas. Este tutorial mostra como diferentes padrões SQL afetam a atualização incremental e como usar a cláusula QUALIFY para remover linhas duplicadas com eficiência.

Tópicos nesta seção

Monitorar o desempenho da tabela dinâmica

Como monitorar o desempenho da atualização, analisar perfis de consulta e rastrear as principais métricas.

Otimização do desempenho da tabela dinâmica

Principais conceitos e técnicas de otimização: modos de atualização, localidade de dados, dimensionamento de warehouse, meta de atraso, padrões de consulta e clustering.

Otimizar consultas para atualização incremental

Guia de desempenho sobre como os operadores SQL afetam a velocidade da atualização incremental.

Uso de restrições de imutabilidade

Como usar restrições de imutabilidade para marcar dados históricos como imutáveis e reduzir o escopo da atualização.