Snowflake Optima¶
Snowflake Optima erweitert die Kernprinzipien von Snowflake: Leistung und Einfachheit, durch die Anwendung eines intelligenten Ansatzes zur Optimierung von Workloads. Anstatt eine manuelle Optimierung zu erfordern, analysiert Snowflake Optima kontinuierlich die Workload-Muster und implementiert die effektivsten Strategien automatisch. Snowflake Optima stellt sicher, dass Abfragen schneller und kosteneffizienter ausgeführt werden, ohne dass zusätzliche Konfigurationen oder Wartung erforderlich sind. Durch Vorhersagen und Anpassungen an die Entwicklung von SQL-Workloads verbessert Snowflake Optima automatisch die Leistung.
Bemerkung
Snowflake Optima ist in allen Snowflake-Editionen enthalten.
Snowflake Optima ist nur auf Snowflake Standard-Warehouses der 2. Generation verfügbar.
In den folgenden Abschnitten wird Snowflake Optima ausführlicher beschrieben:
Optima Indexing¶
Optima Indexing ist ein Snowflake Optima-Feature, das Workloads automatisch analysiert, um Indizes im Hintergrund zu erstellen und zu verwalten. Die optimale Indizierung basiert auf dem Suchoptimierungsdienst.
Durch kontinuierliche Überwachung von SQL-Workloads identifiziert Optima Indexing Möglichkeiten zur Verbesserung der Leistung – wie z. B. sich wiederholende Point-Lookup-Abfragen für eine Tabelle – und generiert automatisch versteckte Indizes, um diese Workloads zu beschleunigen. Diese Indizes werden auf bestmöglicher Basis erstellt und gepflegt, ohne dass ein Eingreifen des Benutzers erforderlich ist.
Es fallen keine zusätzlichen Kosten für Optima Indexing an, und da es vollständig in Snowflake integriert ist, ist keine zusätzliche Konfiguration oder Aufwand erforderlich, um von der verbesserten Leistung zu profitieren.
Für spezielle Workloads, die eine garantierte Leistung erfordern – wie z. B. die Bedrohungserkennung in der Cybersicherheitsbranche – können Sie immer noch direkt die Suchoptimierung anwenden. Diese Option bietet eine konsistente Indexaktualität und letztendlich eine konsistente Performance für Szenarios, in denen Ergebnisse nahezu in Echtzeit entscheidend sind.
Optima Metadata¶
Optima Metadata ist ein Snowflake Optima-Feature, das Ihre Workloads automatisch optimiert, ohne dass Benutzereingaben erforderlich sind. Snowflake Optima analysiert Ihre Abfragemuster, identifiziert die ineffiziente Nutzung von Spalten beim Verkürzen (Pruning) und erstellt zusätzliche Metadaten zur Optimierung dieser Abfragen. Auch wenn Sie nicht alle Details der Abfrage-Engine von Snowflake kennen, sorgt Optima dafür, dass Sie nicht genutzte Mikropartitionen so effektiv wie möglich verkürzen.
Eines der Szenarios, für das Snowflake Optima optimiert hat, ist zum Beispiel die Verwendung der Funktionen UPPER und LOWER in der WHERE-Klausel. Diese Funktionen sind beim Verkürzen ineffizient. Wenn Snowflake Optima also eine häufige Verwendung dieser Funktionen in Ihren Abfragefilterprädikaten feststellt, erstellt es automatisch Metadaten, die das Verkürzen unterstützen.
Im Allgemeinen ist die beste Vorgehensweise, Szenarios zu vermeiden, die zu ineffizientem Verkürzen führen. Snowflake Optima kann jedoch die Leistung verbessern, wenn diese Szenarios auftreten. Das heißt, Sie sollten weiterhin alle bestehenden Best Practices für die Abfrageleistung befolgen und Optima Metadata als ein Feature betrachten, das im Hintergrund arbeitet, um Optimierungen zu erfassen, die Sie möglicherweise übersehen haben.
Überwachen der Verwendung von Snowflake Optima¶
Sie können die Verwendung von Snowflake Optima in den folgenden Bereichen der Registerkarte Query Profile unter Query History in Snowsight überwachen:
Sie können die Verwendung von Snowflake Optima auch überwachen, indem Sie die Ansicht QUERY_INSIGHTS abfragen. Weitere Informationen zum Abfragen von Insights finden Sie unter Verwenden von Abfrageanalysen zur Verbesserung der Abfrageleistung.
Bereich Abfragen von Insights¶
Im Bereich Abfragen von Insights wird jede Art von Erkenntnissen angezeigt, die für diese Abfrage erkannt wurde. Es wird jede Instanz dieser Art von Erkenntnis aufgeführt.
Um mehr über die erkannte Bedingung zu erfahren, wählen Sie View neben einem Eintrag im Bereich Query insights aus.
Wenn Snowflake Optima zur Optimierung der angegebenen Abfrage verwendet wurde, wird Snowflake Optima used angezeigt, und die Details werden eingeblendet.
Die folgende Abbildung zeigt ein Beispiel für den Query insights-Bereich, der anzeigt, dass Snowflake Optima verwendet wurde:
Statistikbereich¶
Um die Bereinigungsstatistiken für Snowflake Optima anzuzeigen, öffnen Sie den Bereich Statistics auf der Registerkarte:ui:Query Profile. Suchen Sie nach der Zeile mit der Bezeichnung Partitions pruned by Snowflake Optima. Diese Zeile zeigt die Anzahl der Partitionen an, die während der Ausführung der Abfrage übersprungen wurden, und zeigt an, wie Snowflake Optima die Leistung verbessert hat, indem die Menge der gescannten Daten reduziert wurde.
Die folgende Abbildung zeigt ein Beispiel für den Statistics-Bereich, der anzeigt, dass Snowflake Optima verwendet wurde: