Kapitel 7. Leistung und Kosten optimieren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die Leistungsoptimierung von BigQuery wird in der Regel durchgeführt, weil wir die Ausführungszeit oder die Kosten der Abfrage oder beides reduzieren wollen. In diesem Kapitel sehen wir uns eine Reihe von Leistungsoptimierungen an, die für deinen Anwendungsfall funktionieren könnten.

Grundsätze der Leistung

Donald Knuth, der legendäre Informatiker, machte die berühmte Beobachtung , dass verfrühte Optimierung die Wurzel allen Übels ist. Doch das vollständige Zitat von Knuth ist ausgewogener:1

Wir sollten die kleinen Effizienzgewinne vergessen, sagen wir in 97% der Fälle: Verfrühte Optimierung ist die Wurzel allen Übels. Dennoch sollten wir uns die kritischen 3% nicht entgehen lassen. Ein guter Programmierer wird sich von solchen Überlegungen nicht einlullen lassen, sondern den kritischen Code genau unter die Lupe nehmen - aber erst , nachdem er ihn identifiziert hat.

In Anlehnung an Knuth möchten wir darauf hinweisen, dass ein Leistungstuning erst am Ende der Entwicklungsphase durchgeführt werden sollte, und auch nur dann, wenn festgestellt wird, dass typische Abfragen zu lange dauern. Es ist viel besser, flexible Tabellenschemata und elegante, lesbare und wartbare Abfragen zu haben, als das Tabellenlayout und die Abfragen auf der Suche nach einem winzigen bisschen mehr Leistung zu verschleiern. Es wird ...

Get Google BigQuery: Der endgültige Leitfaden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.