Im Allgemeinen erzielen Sie mit einfachen Abfragen eine bessere Leistung. Bei der Bewertung der Abfrageleistung hängt der Arbeitsaufwand von den folgenden Faktoren ab:
- Eingabedaten und Datenquellen (E/A): Wie viele Bytes liest die Abfrage?
- Kommunikation zwischen Knoten (Shuffle): Wie viele Bytes werden bei der Abfrage an die nächste Phase übergeben?
- Verarbeitung: Wie viel CPU-Leistung ist für die Abfrage erforderlich?
- Ausgaben (Schreibergebnisse): Wie viele Bytes schreibt die Abfrage?
- Schlecht formulierte Abfragen: Entsprechen die Abfragen den Best Practices für SQL?
Wenn die Ausführung von Abfragen nicht Ihren Service Level Agreements (SLAs) entspricht oder Fehler aufgrund von Ressourcenausschöpfung oder Zeitüberschreitungen auftreten, sollten Sie die BigQuery-Optimierung in Betracht ziehen.