Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Leistungsmerkmale | Grundlagen der Abfrage-Engine
BigQuery Grundlagen

bookLeistungsmerkmale

Swipe um das Menü anzuzeigen

Beherrschung von zwei wichtigen Konzepten für den Aufbau effizienter und wartbarer Abfragen in BigQuery: Materialisierte Sichten und Common Table Expressions (CTEs). Beide Werkzeuge tragen dazu bei, die Leistung und Lesbarkeit bei der Arbeit mit großen Datensätzen und komplexer Abfragelogik zu verbessern.

Materialisierte Sichten speichern vorab berechnete Abfrageergebnisse und werden automatisch aktualisiert, wenn sich die zugrunde liegenden Daten ändern. Sie sind besonders nützlich für häufig ausgeführte Abfragen, wie zum Beispiel Dashboards, die alle paar Minuten aktualisiert werden.

Materialisierte Sichten sind darauf ausgelegt:

  • Die Ausführungszeit von Abfragen und die Rechenkosten zu reduzieren;
  • Nur bei Änderungen der Quelldaten aktualisiert zu werden;
  • Nahezu Echtzeit- und Streaming-Daten zu unterstützen;
  • Basistabellen in Abfragen, wenn möglich, automatisch zu ersetzen und so die Leistung transparent zu verbessern.

Materialisierte Sichten funktionieren am besten, wenn:

  • Abfragen häufig mit ähnlicher Logik ausgeführt werden;
  • Daten sich inkrementell ändern;
  • Aktuelle Ergebnisse benötigt werden, ohne vollständige Datensätze neu zu verarbeiten.

Common Table Expressions (CTEs), definiert mit der WITH-Klausel, erstellen temporäre Ergebnismengen innerhalb einer einzelnen Abfrage. Sie ermöglichen es, komplexe Logik in klare, wiederverwendbare Schritte zu unterteilen.

CTEs sind nützlich, weil sie:

  • Abfragen leichter lesbar und verständlich machen;
  • Eine bessere Struktur im Vergleich zu tief verschachtelten Unterabfragen bieten;
  • Schrittweise Datenumwandlungen vereinfachen;
  • Die Wartung und Anpassung von Abfragen im Laufe der Zeit erleichtern.

CTEs sind eine gute Wahl, wenn komplexe Transformationen organisiert oder Zwischenergebnisse innerhalb derselben Abfrage wiederverwendet werden sollen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 5
some-alt