Use o tempo de execução avançado do BigQuery
O tempo de execução avançado do BigQuery é um conjunto de melhorias de desempenho concebidas para acelerar automaticamente as cargas de trabalho analíticas sem necessidade de ação do utilizador nem alterações de código. Este documento descreve estas melhorias de desempenho, incluindo a vetorização melhorada e as otimizações de consultas curtas.
Funções e permissões
Para receber as autorizações de que
precisa para especificar uma definição de configuração,
peça ao seu administrador para lhe conceder a função de
administrador do BigQuery (roles/bigquery.admin
)
do IAM no seu projeto ou organização.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Vetorização melhorada
A execução vetorizada é um modelo de processamento de consultas que opera em colunas de dados em blocos alinhados com o tamanho da cache da CPU e usa instruções de instrução única, vários dados (SIMD). A vetorização melhorada estende a execução de consultas vetorizadas no BigQuery aos seguintes aspetos do processamento de consultas:
- Ao tirar partido das codificações de dados especializadas no formato de armazenamento do Capacitor, as operações de avaliação de filtros podem ser executadas nos dados codificados.
- As codificações especializadas são propagadas através do plano de consulta, o que permite o processamento de mais dados enquanto ainda estão codificados.
- Ao implementar a redução de expressões para avaliar funções determinísticas e expressões constantes, o BigQuery pode simplificar predicados complexos em valores constantes.
Otimizações de consultas curtas
Normalmente, o BigQuery executa consultas num ambiente distribuído usando uma camada intermédia de mistura. As otimizações de consultas curtas identificam dinamicamente as consultas que podem ser executadas como uma única fase, o que reduz a latência e o consumo de slots. As codificações especializadas podem ser usadas de forma mais eficaz quando uma consulta é executada numa única fase. Estas otimizações são mais eficazes quando usadas com o modo de criação de tarefas opcional, que minimiza a latência de arranque, manutenção e obtenção de resultados das tarefas.
A elegibilidade para otimizações de consultas curtas é dinâmica e influenciada pelos seguintes fatores:
- O tamanho previsto da análise de dados.
- A quantidade de movimento de dados necessária.
- A seletividade dos filtros de consultas.
- O tipo e a disposição física dos dados no armazenamento.
- A estrutura geral da consulta.
- As estatísticas do histórico de execuções de consultas anteriores.
Ative o tempo de execução avançado
Entre 15 de setembro de 2025 e o início de 2026, o BigQuery vai começar a usar o tempo de execução avançado como o tempo de execução predefinido para todos os projetos. Para ativar o tempo de execução avançado num projeto ou numa organização existente agora, use a declaração ALTER PROJECT
ou ALTER ORGANIZATION
para alterar a configuração predefinida. Na declaração, defina o argumento query_runtime
como 'advanced'
. Por exemplo:
ALTER PROJECTPROJECT_NAME
SET OPTIONS ( `region-LOCATION
.query_runtime` = 'advanced' );
Substitua o seguinte:
PROJECT_NAME
: o nome do projetoLOCATION
: a localização do projeto
A entrada em vigor da alteração pode demorar vários minutos.
Depois de ativar o tempo de execução avançado, as consultas elegíveis no projeto ou na organização usam o tempo de execução avançado, independentemente do utilizador que criou a tarefa de consulta.