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:
Melden Sie sich bei Snowsight an.
Wechseln Sie zur Rolle ACCOUNTADMIN.
Wählen Sie im Navigationsmenü die Option Admin » Cost Management aus.
Wählen Sie die Registerkarte Account Overview aus.
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
Einblick: Tabellen über 100 GB, bei denen Daten geschrieben, aber nicht gelesen werden
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;