Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Recursos de Desempenho | Fundamentos do Mecanismo de Consulta
Fundamentos do BigQuery

bookRecursos de Desempenho

Deslize para mostrar o menu

Domine dois conceitos importantes para construir consultas eficientes e fáceis de manter no BigQuery: views materializadas e expressões de tabela comum (CTEs). Ambas as ferramentas ajudam a melhorar o desempenho e a legibilidade ao trabalhar com grandes conjuntos de dados e lógica de consulta complexa.

Views materializadas armazenam resultados de consultas pré-computados e são atualizadas automaticamente quando os dados subjacentes mudam. Elas são especialmente úteis para consultas executadas com frequência, como dashboards que atualizam a cada poucos minutos.

As views materializadas são projetadas para:

  • Reduzir o tempo de execução das consultas e o custo computacional;
  • Atualizar apenas quando os dados de origem mudam;
  • Suportar dados em tempo quase real e streaming;
  • Substituir automaticamente as tabelas base nas consultas quando possível, melhorando o desempenho de forma transparente.

As views materializadas funcionam melhor quando:

  • As consultas são executadas frequentemente com lógica semelhante;
  • Os dados mudam de forma incremental;
  • Resultados atualizados são necessários sem reprocessar todos os dados.

Expressões de tabela comum (CTEs), definidas usando a cláusula WITH, criam conjuntos de resultados temporários dentro de uma única consulta. Elas permitem que lógicas complexas sejam divididas em etapas claras e reutilizáveis.

CTEs são úteis porque:

  • Tornam as consultas mais fáceis de ler e entender;
  • Melhoram a estrutura em comparação com subconsultas profundamente aninhadas;
  • Simplificam transformações de dados passo a passo;
  • Facilitam a manutenção e modificação das consultas ao longo do tempo.

CTEs são uma ótima escolha quando é necessário organizar transformações complexas ou reutilizar lógica intermediária dentro da mesma consulta.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 5
some-alt