In genere le query meno complesse hanno prestazioni migliori. Quando valuti le prestazioni delle query, la quantità di lavoro richiesta dipende dai seguenti fattori:
- Dati di input e origini dati (I/O): quanti byte vengono letti dalla query?
- Comunicazione tra nodi (shuffling): quanti byte vengono passati dalla query alla fase successiva?
- Calcolo: quanta CPU richiede la query?
- Output (materializzazione): quanti byte vengono scritti dalla query?
- Anti-pattern di query: le query seguono le best practice relative a SQL?
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 l'ottimizzazione di BigQuery.