Optimieren von Warehouses für bessere Performance

In der Snowflake-Architektur stellen virtuelle Warehouse die Verarbeitungsleistung bereit, die für die Ausführung von Abfragen erforderlich ist. Die Feinabstimmung der von einem Warehouse bereitgestellten Computeressourcen kann die Performance einer Abfrage oder eines Satzes von Abfragen verbessern.

Ein Warehouse-Eigentümer oder -administrator kann die folgenden Warehouse-Strategien ausprobieren, um die Performance einer oder mehrerer Abfragen zu verbessern. Wenn ein Warehouse auf der Grundlage einer dieser Strategien angepasst wird, kann die Änderung getestet werden, indem die Abfrage erneut ausgeführt und ihre Ausführungszeit überprüft wird.

Warehouse-bezogene Strategien sind nur eine Möglichkeit, die Performance von Abfragen zu steigern. Weitere Informationen zu Performance-Strategien, die die Art der Datenspeicherung betreffen, finden Sie unter Optimieren des Speichers für bessere Performance.

Strategie

Beschreibung

Warteschlangen reduzieren

Die Minimierung der Warteschlangen kann die Performance verbessern, da die Zeit zwischen dem Absenden einer Abfrage und dem Erhalt ihrer Ergebnisse länger ist, wenn die Abfrage erst in einer Warteschlange warten muss, bevor sie gestartet wird.

Überlaufen des Arbeitsspeichers beheben

Das Anpassen des verfügbaren Speichers eines Warehouses kann die Performance verbessern, da eine Abfrage wesentlich langsamer ausgeführt wird, wenn der Arbeitsspeicher eines Warehouses ausgelastet ist, was dazu führt, dass Bytes in den Speicher „überlaufen“.

Warehouse-Größe erhöhen

Je größer ein Warehouse ist, desto mehr Computeressourcen stehen für die Ausführung einer Abfrage oder eines Satzes von Abfragen zur Verfügung.

Abfragebeschleunigung testen

Der Abfragebeschleunigungsdienst verlagert Teile der Abfrageverarbeitung auf serverlose Computeressourcen, was die Verarbeitung einer Abfrage beschleunigt und gleichzeitig die Anforderungen an die Computeressourcen des Warehouses reduziert.

Warehouse-Cache optimieren

Die Abfrage-Performance verbessert sich, wenn eine Abfrage aus dem Cache des Warehouses statt aus Tabellen gelesen werden kann.

Gleichzeitig ausgeführten Abfragen begrenzen

Das Begrenzen der Anzahl der Abfragen, die gleichzeitig in einem Warehouse ausgeführt werden, kann die Performance verbessern, da dadurch weniger Abfragen die Ressourcen des Warehouses beanspruchen.

Tipp

Das Optimieren eines Warehouses im Hinblick auf die Abfrage-Performance ist einfacher, wenn das Warehouse ähnliche Workloads ausführt. Wenn beispielsweise in einem Warehouse sehr unterschiedliche Abfragen ausgeführt werden, können die Kosten für die Verbesserung der Performance möglicherweise für eine Abfrage verschwendet werden, die nicht von der Optimierung profitiert.

Allgemeine Richtlinien zum Verteilen von Workloads auf die Warehouses Ihrer Organisation finden Sie im Abschnitt Analysieren Ihrer Workloads im Verwalten der Computeressourcen von Snowflake (Snowflake-Blog).