As consultas que realizam menos tarefas costumam ter uma performance melhor. A quantidade de trabalho necessária para avaliar o desempenho de uma consulta depende dos seguintes fatores:
- Dados de entrada e fontes de dados (E/S): quantos bytes a consulta lê?
- Comunicação entre nós (embaralhamento): quantos bytes a consulta passa para o próximo estágio?
- Computação: de quanto trabalho de CPU a consulta precisa?
- Saídas (materialização): quantos bytes a consulta grava?
- Antipadrões de consulta: as consultas estão seguindo as práticas recomendadas do SQL?
Se a execução da consulta não estiver de acordo com seus contratos de nível de serviço ou você enfrentar erros devido ao esgotamento de recursos ou ao tempo limite, considere fazer a otimização do BigQuery.