Usar o ambiente de execução avançado do BigQuery
O tempo de execução avançado do BigQuery é um conjunto de melhorias de desempenho projetadas para acelerar automaticamente as cargas de trabalho analíticas sem exigir ações do usuário ou mudanças no código. Este documento descreve essas melhorias de performance, incluindo vetorização aprimorada e otimizações de consultas curtas.
Papéis e permissões
Para receber as permissões necessárias
para especificar uma configuração,
peça ao administrador para conceder a você o
papel do IAM de Administrador do BigQuery (roles/bigquery.admin
)
no projeto ou na organização.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Vectorização aprimorada
A execução vetorizada é um modelo de processamento de consultas que opera em colunas de dados em blocos alinhados ao tamanho do cache da CPU e usa instruções de instrução única, vários dados (SIMD). A vetorização aprimorada estende a execução de consultas vetorizadas no BigQuery aos seguintes aspectos do processamento de consultas:
- Ao usar codificações de dados especializadas no formato de armazenamento do Capacitor, as operações de avaliação de filtro podem ser executadas nos dados codificados.
- As codificações especializadas são propagadas pelo plano de consulta, o que permite que mais dados sejam processados enquanto ainda estão codificados.
- Ao implementar o dobramento 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 em um ambiente distribuído usando uma camada intermediária de embaralhamento. As otimizações de consultas curtas identificam dinamicamente consultas que podem ser executadas como um único estágio, reduzindo a latência e o consumo de slots. As codificações especializadas podem ser usadas com mais eficiência quando uma consulta é executada em uma única etapa. Essas otimizações são mais eficazes quando usadas com o modo opcional de criação de jobs, que minimiza a latência de inicialização, manutenção e recuperação de resultados.
A qualificação para otimizações de consultas curtas é dinâmica e influenciada pelos seguintes fatores:
- O tamanho previsto da verificação de dados.
- A quantidade de movimentação de dados necessária.
- A seletividade dos filtros de consulta.
- O tipo e o layout físico dos dados no armazenamento.
- A estrutura geral da consulta.
- As estatísticas históricas de execuções de consultas anteriores.
Ativar o ambiente 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 ambiente de execução avançado como padrão para todos os projetos. Para ativar
o ambiente de execução avançado em um projeto ou organização agora, use a instrução
ALTER PROJECT
ou
ALTER ORGANIZATION
para mudar a
configuração padrão. Na instrução, defina o argumento query_runtime
como 'advanced'
. Exemplo:
ALTER PROJECTPROJECT_NAME
SET OPTIONS ( `region-LOCATION
.query_runtime` = 'advanced' );
Substitua:
PROJECT_NAME
: o nome do projeto.LOCATION
: o local do projeto.
Pode levar vários minutos para que a mudança entre em vigor.
Depois de ativar o ambiente de execução avançado, as consultas qualificadas no projeto ou na organização vão usar esse ambiente, independentemente de qual usuário criou o job de consulta.