Sparen mit Kosteneinblicken

Snowflake bietet Kosteneinblicke, die Möglichkeiten zur Optimierung von Snowflake für Kosten innerhalb eines bestimmten Kontos aufzeigen. Diese Einblicke werden wöchentlich berechnet und aktualisiert.

Jeder Einblick zeigt an, wie viele Credits oder Terabytes durch die Optimierung von Snowflake eingespart werden können.

Bemerkung

Sie müssen über die Rolle ACCOUNTADMIN verfügen, um Kosteneinblicke zu erhalten.

So greifen Sie auf die Kachel Cost Insights zu:

  1. Melden Sie sich bei Snowsight an.

  2. Wechseln Sie zur Rolle ACCOUNTADMIN.

  3. Wählen Sie im Navigationsmenü die Option Admin » Cost Management aus.

  4. Wählen Sie die Registerkarte Account Overview aus.

  5. Suchen Sie die Kachel Cost insights.

Jeder der folgenden Einblicke enthält Vorschläge, wie Sie Ihre Ausgaben optimieren können.

Einblick: Selten verwendete Tabellen mit automatischem Clustering

Dieser Einblick identifiziert Tabellen mit Automatic Clustering, die weniger als 100 Mal pro Woche von diesem Konto abgefragt werden.

Die Aktivierung des automatischen Clustering für eine Tabelle kann die Leistung von Abfragen über diese Tabelle erheblich verbessern. Da sich die Tabelle jedoch ändert, muss Snowflake serverlose Computeressourcen verwenden, um sie in einem gut geclusterten Zustand zu halten. Wenn die Anzahl der Abfragen, die auf der Tabelle ausgeführt werden, minimal ist, rechtfertigen die entstehenden Kosten möglicherweise nicht die Leistungsverbesserungen.

Empfehlung: Erwägen Sie, das automatische Clustering für diese Tabellen zu deaktivieren. Bevor Sie das automatische Clustering deaktivieren, sollten Sie feststellen, ob die Tabelle nur für die Notfallwiederherstellung oder für die Nutzung durch andere Snowflake-Konten über Data Sharing existiert, was erklären könnte, warum nicht so häufig darauf zugegriffen wird.

Um beispielsweise das automatische Clustering für eine Tabelle mit dem Namen t1 zu deaktivieren, führen Sie den folgenden Befehl aus:

ALTER TABLE t1 SUSPEND RECLUSTER;
Copy
Einblick: Selten verwendete materialisierte Ansichten

Dieser Einblick identifiziert materialisierte Ansichten, die weniger als 10 Mal pro Woche von diesem Konto abgefragt werden.

Das Erstellen einer materialisierten Ansicht kann die Leistung bei bestimmten Abfragen erheblich verbessern. Materialisierte Ansichten verursachen jedoch zusätzliche Speicherkosten sowie Kosten für serverloses Computing, die damit verbunden sind, die materialisierte Ansicht mit neuen Daten aktuell zu halten. Wenn die Anzahl der Abfragen, die auf der materialisierten Ansicht ausgeführt werden, minimal ist, rechtfertigen die entstehenden Kosten möglicherweise nicht die Leistungsverbesserungen.

Empfehlung: Erwägen Sie, Aktualisierungen der materialisierten Ansichten zu entfernen oder auszusetzen. Bevor Sie eine materialisierte Ansicht löschen, sollten Sie feststellen, ob die Tabelle nur für die Notfallwiederherstellung oder für die Nutzung durch andere Snowflake-Konten über Data Sharing existiert, was erklären könnte, warum nicht so häufig darauf zugegriffen wird.

Um zum Beispiel eine materialisierte Ansicht mit dem Namen mv1 zu löschen, führen Sie den folgenden Befehl aus:

DROP MATERIALIZED VIEW mv1;
Copy
Einblick: Selten genutzte Suchoptimierungspfade

Dieser Einblick identifiziert Zugriffspfade für die Suchoptimierung, die weniger als 10 Mal pro Woche von diesem Konto verwendet werden.

Bei der Suchoptimierung werden Suchzugriffspfade verwendet, um die Leistung bestimmter Typen von Point-Lookup- und analytischen Abfragen zu verbessern. Das Hinzufügen einer Suchoptimierung zu einer Tabelle kann die Leistung für diese Abfragen erheblich verbessern. Die Suchoptimierung verursacht jedoch zusätzliche Speicherkosten sowie Kosten für serverloses Computing, die damit verbunden sind, den Speicher aktuell zu halten. Wenn die Anzahl der Abfragen, die den durch die Suchoptimierung erstellten Suchzugriffspfad verwenden, minimal ist, rechtfertigen die entstehenden Kosten möglicherweise nicht die Leistungsverbesserungen.

Empfehlung: Entfernen der Suchoptimierung aus der Tabelle erwägen Bevor Sie die Suchoptimierung entfernen, sollten Sie feststellen, ob die Tabelle nur für die Notfallwiederherstellung oder für die Nutzung durch andere Snowflake-Konten über Data Sharing existiert, was erklären könnte, warum nicht so häufig darauf zugegriffen wird.

Um beispielsweise die Suchoptimierung vollständig von einer Tabelle mit dem Namen t1 zu entfernen, führen Sie den folgenden Befehl aus:

ALTER TABLE t1 DROP SEARCH OPTIMIZATION;
Copy
Einblick: Große Tabellen, die nie abgefragt werden

Dieser Einblick identifiziert große Tabellen, die in der letzten Woche nicht von diesem Konto abgefragt wurden.

Empfehlung: Ziehen Sie in Erwägung, unbenutzte Tabellen zu löschen, um die Speicherkosten zu senken, ohne den Workload zu beeinträchtigen. Bevor Sie die Tabellen löschen, sollten Sie feststellen, ob die Tabelle nur für die Notfallwiederherstellung oder für die Nutzung durch andere Snowflake-Konten über Data Sharing existiert, was erklären könnte, warum nicht so häufig darauf zugegriffen wird.

Um zum Beispiel eine Tabelle mit dem Namen t1 zu löschen, führen Sie den folgenden Befehl aus:

DROP TABLE t1;
Copy
Einblick: Tabellen über 100 GB, bei denen Daten geschrieben, aber nicht gelesen werden

Dieser Einblick identifiziert Tabellen, in die von diesem Konto Daten geschrieben, aber die gelesen werden.

Empfehlung: Es könnte eine Verschwendung sein, Daten zu speichern und neue Daten in Snowflake aufzunehmen, wenn die Daten nie gelesen werden. Ziehen Sie in Erwägung, diese Tabellen zu löschen, um Speicherkosten zu sparen, oder keine neuen Daten mehr zu schreiben, um die durch die Datenaufnahme verbrauchten Credits zu sparen. Bevor Sie die Tabellen löschen, sollten Sie feststellen, ob die Tabelle nur für die Notfallwiederherstellung oder für die Nutzung durch andere Snowflake-Konten über Data Sharing existiert, was erklären könnte, warum sie nicht gelesen werden.

Um zum Beispiel eine Tabelle mit dem Namen t1 zu löschen, führen Sie den folgenden Befehl aus:

DROP TABLE t1;
Copy
Einblick: Kurzlebige permanente Tabellen

Dieser Einblick identifiziert Tabellen über 100 GB, die innerhalb von 24 Stunden nach ihrer Erstellung gelöscht wurden.

Empfehlung: Wenn Daten nur für eine kurze Zeit aufbewahrt werden müssen, sollten Sie eine temporäre Tabelle oder eine transiente Tabelle für zukünftige Tabellen verwenden. Die Verwendung einer temporären Tabelle oder einer transienten Tabelle kann Ihnen helfen, die Kosten für Fail-safe und Time Travel zu sparen.

Um zum Beispiel eine neue transiente Tabelle t1 zu erstellen, führen Sie den folgenden Befehl aus:

CREATE TRANSIENT TABLE t1;
Copy
Einblick: Ineffiziente Nutzung von Multi-Cluster-Warehouses

Dieser Einblick identifiziert, dass Sie die minimale und maximale Clusteranzahl für ein Warehouse mit mehreren Clustern auf denselben Wert eingestellt haben. Dadurch kann das Warehouse nicht nach oben oder unten skaliert werden, um auf die Nachfrage zu reagieren. Wenn Ihr Warehouse mit mehreren Clustern in Zeiten geringerer Nutzung verkleinert werden kann, können Sie Credits sparen.

Empfehlung: Ziehen Sie in Erwägung, die Mindestanzahl an Clustern zu senken, damit das Multi-Cluster-Warehouse in Zeiten geringerer Nutzung verkleinert werden kann.

Um beispielsweise die Mindestanzahl der Cluster für ein Warehouse mit dem Namen wh1 auf 1 zu setzen, führen Sie den folgenden Befehl aus:

ALTER WAREHOUSE wh1 SET MIN_CLUSTER_COUNT = 1;
Copy