Se a execução da consulta não estiver de acordo com seus contratos de nível de serviço ou se você enfrentar erros devido ao esgotamento de recursos ou ao tempo limite, considere o seguinte:
- Use os resultados de consultas anteriores em vez de recalcular. Por exemplo, o total semanal pode ser a soma calculada no BigQuery de sete consultas agregadas diárias.
- Decomponha consultas em subconsultas lógicas (como dividir vários agrupamentos em várias consultas) ou restringir o conjunto de dados que estão sendo processados. É possível combinar resultados de tarefas individuais em um único conjunto de dados no BigQuery. Embora contribua para o esgotamento dos recursos, isso pode deixar a consulta mais lenta.
- Se você tiver recursos com muitos erros no BigQuery, use tabelas temporárias para dividir sua consulta em várias outras do BigQuery.
- Faça referências a menos tabelas em uma única consulta porque isso usa muita memória e pode causar falhas na consulta.
- Reforme suas consultas e faça com que mesclem menos tabelas de usuários.
- Modifique suas consultas para elas não mesclarem a mesma tabela de novo.