Erläuterungen zur Performance von Hybridtabellen¶
Warehouses für Hybridtabelle optimieren¶
Ein Warehouse der Größe X-Small ist in der Regel eine ausreichend für kleine operative Workloads. Um eine höhere Parallelität und einen höheren Durchsatz bei operativen Abfragen mit kurzer Ausführungszeit zu erreichen, wird empfohlen, die Anzahl der Serverknoten durch Verwendung eines Multi-Cluster-Warehouses zu erhöhen, anstatt die Computeressourcen durch ein größeres Warehouse zu vergrößern.
Wenn Ihre Workload variable Durchsatzmuster aufweist, können Sie die automatische Skalierung aktivieren, um den Verbrauch zu reduzieren, wenn der Bedarf geringer ist. Stellen Sie die Skalierungsrichtlinie auf „Standard“ und nicht auf „Economy“, um die beste Performance und Effizienz bei Workloads zu erzielen, die einen hohen Durchsatz oder eine geringe Latenz erfordern. Weitere Informationen dazu finden Sie unter Einstellen der Skalierungsrichtlinie für ein Multi-Cluster-Warehouse.
Wenn möglich, sollten separate Workloads in separaten Warehouses isoliert werden, damit sie unabhängig voneinander skalieren können. Wenn Sie einen gemischten, hybriden Workload mit operativen und analytischen Komponenten haben, ist es von Vorteil, die operativen und analytischen Komponenten in separaten Warehouses auszuführen. Wenn Sie die Abfragen nicht trennen können und gemeinsam in demselben Warehouse ausführen müssen, wählen Sie die Größe des Warehouses auf der Grundlage der Latenzanforderungen der analytischen Abfragen und wählen Sie die Anzahl der Multi-Cluster-Knoten auf der Grundlage der Anforderungen an den Durchsatz des Workloads.
Drosselung für Hybridtabellen¶
Die Performance von Hybridtabellen kann durch Drosselung auch dann beeinträchtigt werden, wenn die Computenutzung im virtuellen Warehouse nicht hoch ist. Ein Beispiel zum Überwachen der Nutzung und zum Feststellen, ob eine Hybridtabelle gedrosselt wird, finden Sie unter Ansicht AGGREGATE_QUERY_HISTORY. Sie können aus der Spalte HYBRID_TABLE_REQUESTS_THROTTLED_COUNT
auch die Anzahl der gedrosselten Hybridtabellenanforderungen abrufen.
Weitere Informationen zu Kontingenten und Drosselung bei Hybridtabellen finden Sie unter Nicht unterstützte Features und Einschränkungen bei Hybridtabellen.
Clienttreiber für Hybridtabellen¶
Um auf Hybridtabellen zugreifen zu können, müssen Sie eine der folgenden Treiberversionen verwenden:
Treiber
Mindestversion
Go
1.6.25
JDBC
3.13.31
.Net
2.1.2
Node.js
1.9.0
ODBC
3.0.2
PHP
2.0.0
Python-Konnektor
3.1.0
SnowSQL
1.2.28
Bemerkung
Sie können nicht auf Hybridtabellen zugreifen, wenn Sie eine frühere Treiberversion verwenden.
Um eine optimale Performance bei der Verwendung von Hybridtabellen zu erzielen, stellen Sie sicher, dass Sie die neueste Version des von Ihnen gewählten Treibers verwenden.
Achtung
Sie können nicht mit Snowflake SQL-REST-API auf Hybridtabellen zugreifen.
Gespeicherte Prozeduren und Hybridtabellen¶
Gespeicherte Prozeduren werden für Hybridtabellen unterstützt, jedoch bietet die Ausführung von Transaktionen mit aktiviertem AUTOCOMMIT oder von Transaktionen mit mehreren Anweisungen eine bessere Performance und Effizienz als das Aufrufen einer gespeicherten Prozedur.
Serverlose Aufgaben und Hybridtabellen¶
Auch wenn serverlose Aufgaben unterstützt werden, sollten Sie sich darüber im Klaren sein, dass die Performance und Effizienz von Workloads, die Hybridtabellen verwenden, möglicherweise nicht optimal ist.