Se l'esecuzione delle query non rispetta i tuoi accordi sul livello del servizio o se riscontri errori dovuti a timeout o esaurimento di risorse, considera i seguenti suggerimenti:
- Utilizza i risultati delle query precedenti anziché ripetere i calcoli. Ad esempio, il totale settimanale potrebbe essere la somma calcolata in BigQuery di sette query aggregate di un solo giorno.
- Scomponi le query in sottoquery logiche (ad esempio suddividendo più join in più query) o limita il set di dati elaborati. Puoi combinare i risultati dei singoli job in un unico set di dati in BigQuery. Anche se ciò può essere utile in caso di esaurimento delle risorse, la query ne potrebbe risultare rallentata.
- Se stai riscontrando errori di superamento di risorse in BigQuery, prova a utilizzare le tabelle temporanee per suddividere la query in più query BigQuery.
- Fai riferimento a un numero inferiore di tabelle in una singola query, poiché questa operazione utilizza grandi quantità di memoria e può causare la mancata riuscita della query.
- Riscrivi le query in modo che uniscano meno tabelle utente.
- Riscrivi le query per evitare che una tabella venga unita a se stessa.