Arbeiten mit automatischer Tabellenoptimierung - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten mit automatischer Tabellenoptimierung

Die automatische Tabellenoptimierung ist eine Selbstoptimierungsfunktion, die automatisch das Design von Tabellen optimiert, indem Sortier- und Verteilungsschlüssel ohne Eingreifen eines Administrators angewendet werden. Durch die Automatisierung zur Optimierung des Designs von Tabellen können Sie loslegen und die schnellste Leistung erzielen, ohne Zeit investieren zu müssen, um Tabellenoptimierungen manuell zu erstellen und zu implementieren.

Die automatische Tabellenoptimierung beobachtet kontinuierlich, wie Abfragen mit Tabellen interagieren. Es verwendet fortschrittliche Methoden der künstlichen Intelligenz, um Sortier- und Verteilungsschlüssel auszuwählen, um die Leistung für den Workload des Clusters zu optimieren. Wenn Amazon Redshift feststellt, dass die Anwendung eines Schlüssels die Clusterleistung verbessert, werden Tabellen automatisch innerhalb von Stunden ab der Erstellung des Clusters geändert. Dies hat minimale Auswirkungen auf Abfragen.

Um diese Automatisierung nutzen zu können, erstellt ein Amazon-Redshift-Administrator eine neue Tabelle oder ändert eine vorhandene Tabelle, um die automatische Optimierung zu ermöglichen. Bestehende Tabellen mit einem Verteilungsstil oder einem AUTO-Sortierschlüssel sind bereits für die Automatisierung aktiviert. Wenn Sie Abfragen in diesen Tabellen ausführen, ermittelt Amazon Redshift, ob ein Sortierschlüssel oder ein Verteilungsschlüssel die Leistung verbessert. Wenn dies der Fall ist, ändert Amazon Redshift die Tabelle automatisch, ohne dass der Administrator eingreifen muss. Wenn eine Mindestanzahl von Abfragen ausgeführt wird, werden Optimierungen innerhalb von Stunden nach dem Start des Clusters angewendet.

Wenn Amazon Redshift feststellt, dass ein Verteilungsschlüssel die Leistung von Abfragen verbessert, kann der Verteilungsstil in Tabellen, in denen der Verteilungsstil AUTO lautet, zu KEY geändert werden.

Aktivieren automatischer Tabellenoptimierung

Standardmäßig wird für Tabellen, die ohne explizite Definition von Sortierschlüsseln oder Verteilungsschlüsseln erstellt wurden, AUTO festgelegt. Zum Zeitpunkt der Tabellenerstellung können Sie auch explizit eine Sortierung oder einen Verteilungsschlüssel manuell festlegen. Wenn Sie den Sortier- oder Verteilungsschlüssel festlegen, wird die Tabelle nicht automatisch verwaltet.

Um eine vorhandene Tabelle automatisch zu optimieren, verwenden Sie die ALTER-Anweisungsoptionen, um die Tabelle zu AUTO zu ändern. Sie können die Automatisierung für Sortierschlüssel definieren, aber nicht für Verteilungsschlüssel (und umgekehrt). Wenn Sie eine ALTER-Anweisung ausführen, um eine Tabelle in eine automatisierte Tabelle zu konvertieren, werden vorhandene Sortierschlüssel und Verteilungsstile beibehalten.

ALTER TABLE table_name ALTER SORTKEY AUTO;
ALTER TABLE table_name ALTER DISTSTYLE AUTO;

Weitere Informationen finden Sie unter ALTER TABLE.

Anfangs hat eine Tabelle keinen Verteilungsschlüssel oder Sortierschlüssel. Der Verteilungsstil wird entweder auf EVEN oder ALL festgelegt, je nach Tischgröße. Mit zunehmender Größe der Tabelle wendet Amazon Redshift die optimalen Verteilungsschlüssel und Sortierschlüssel an. Optimierungen werden innerhalb von Stunden nach dem Ausführen einer minimalen Anzahl von Abfragen angewendet. Bei der Ermittlung von Sortierschlüsseloptimierungen versucht Amazon Redshift, die Datenblöcke zu optimieren, die während eines Tabellenscans von der Festplatte gelesen wurden. Bei der Bestimmung des Verteilungsstils versucht Amazon Redshift, die Anzahl der zwischen Clusterknoten übertragenen Bytes zu optimieren.

Entfernen der automatischen Tabellenoptimierung aus einer Tabelle

Sie können eine Tabelle aus der automatischen Optimierung entfernen. Beim Entfernen einer Tabelle aus der Automatisierung müssen Sie einen Sortierschlüssel oder einen Verteilungsstil auswählen. Geben Sie zum Ändern des Verteilungsstils einen bestimmten Verteilungsstil an.

ALTER TABLE table_name ALTER DISTSTYLE EVEN;
ALTER TABLE table_name ALTER DISTSTYLE ALL;
ALTER TABLE table_name ALTER DISTSTYLE KEY DISTKEY c1;

Um einen Sortierschlüssel zu ändern, können Sie einen Sortierschlüssel definieren oder keinen auswählen.

ALTER TABLE table_name ALTER SORTKEY(c1, c2);
ALTER TABLE table_name ALTER SORTKEY NONE;

Überwachung von Aktionen der automatischen Tabellenoptimierung

Die Systemansicht SVV_ALTER_TABLE_RECOMMENDATIONS zeichnet die aktuellen Empfehlungen von Amazon Redshift Advisor für Tabellen auf. Diese Ansicht zeigt Empfehlungen für alle Tabellen, für diejenigen, die für die automatische Optimierung definiert sind und für diejenigen, die es nicht sind.

Um anzuzeigen, ob eine Tabelle für die automatische Optimierung definiert ist, führen Sie eine Abfrage für die Systemansicht SVV_TABLE_INFO aus. Einträge werden nur für Tabellen angezeigt, die in der Datenbank der aktuellen Sitzung sichtbar sind. Empfehlungen werden zweimal täglich innerhalb von Stunden ab der Erstellung des Clusters in die Ansicht eingefügt. Nachdem eine Empfehlung verfügbar ist, wird sie innerhalb einer Stunde gestartet. Nachdem eine Empfehlung (entweder von Amazon Redshift oder von Ihnen) angewendet wurde, wird sie nicht mehr in der Ansicht angezeigt.

Die Systemansicht SVL_AUTO_WORKER_ACTION zeigt ein Überwachungsprotokoll aller von Amazon Redshift durchgeführten Aktionen und den vorherigen Status der Tabelle an.

Die Systemansicht SVV_TABLE_INFO listet alle Tabellen im System zusammen mit einer Spalte auf, die angibt, ob der Sortierschlüssel und der Verteilungsstil der Tabelle auf AUTO festgelegt ist.

Weitere Informationen zur Verwendung dieser Systemansichten finden Sie unter Systemüberwachung (nur bereitgestellt).