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.
Verteilungsstile
Wenn Sie eine Tabelle erstellen, können Sie einen der folgenden Verteilungsstile festlegen:AUTO, EVENKEY, oder. ALL
Wenn Sie keinen Verteilungsstil angeben, verwendet Amazon Redshift die AUTO Verteilung.
AUTOVertrieb
Bei der AUTO Verteilung weist Amazon Redshift auf der Grundlage der Größe der Tabellendaten einen optimalen Verteilungsstil zu. Wenn beispielsweise ein AUTO Verteilungsstil angegeben ist, weist Amazon Redshift den ALL Verteilungsstil zunächst einer kleinen Tabelle zu. Wenn die Tabelle größer wird, ändert Amazon Redshift möglicherweise den Verteilungsstil auf KEY und wählt den Primärschlüssel (oder eine Spalte des zusammengesetzten Primärschlüssels) als Verteilungsschlüssel aus. Wenn die Tabelle größer wird und keine der Spalten als Verteilungsschlüssel geeignet ist, ändert Amazon Redshift den Verteilungsstil aufEVEN. Die Änderung des Verteilungsstils erfolgt im Hintergrund mit minimalen Auswirkungen auf die Benutzerabfragen.
Informationen zum Anzeigen von Aktionen, die Amazon Redshift automatisch zum Ändern eines Tabellenverteilungsschlüssels ausgeführt hat, finden Sie unter SVL_AUTO_WORKER_ACTION. Informationen zum Anzeigen aktueller Empfehlungen zum Ändern eines Tabellenverteilungsschlüssels finden Sie unter SVV_ALTER_TABLE_RECOMMENDATIONS.
Um den auf eine Tabelle angewendeten Verteilungsstil zu sehen, fragen Sie die PG_ CLASS _ INFO Systemkatalogansicht ab. Weitere Informationen finden Sie unter Anzeigen von Verteilungsstilen. Wenn Sie in der CREATE TABLE Anweisung keinen Verteilungsstil angeben, wendet Amazon Redshift die AUTO Verteilung an.
EVENVertrieb
Der Führungsknoten verteilt die Zeilen nacheinander über die Slices, unabhängig von den Werten in einer bestimmten Spalte. EVENDie Verteilung ist angemessen, wenn eine Tabelle nicht an Verknüpfungen teilnimmt. Sie ist auch angemessen, wenn es keine klare Wahl zwischen KEY Verteilung und ALL Verteilung gibt.
KEYVertrieb
Die Zeilen werden entsprechend den Werten in einer einzelnen Spalte verteilt. Der Führungsknoten platziert übereinstimmende Werte auf demselben Knoten-Slice. Wenn Sie ein Paar von Tabellen anhand der Joining-Schlüssel verteilen, platziert der Führungsknoten entsprechend den Werten in den Joining-Spalten die Zeilen in den Slices. Auf diese Weise werden übereinstimmende Werte aus den gemeinsamen Spalten physisch zusammen gespeichert.
ALLVertrieb
An jeden Knoten wird eine Kopie der gesamten Tabelle verteilt. Wenn EVEN Verteilung oder KEY Verteilung nur einen Teil der Zeilen einer Tabelle auf jedem Knoten platziert, stellt die ALL Verteilung sicher, dass jede Zeile für jeden Join, an dem die Tabelle beteiligt ist, zusammengelegt wird.
ALLBei der Verteilung wird der benötigte Speicherplatz mit der Anzahl der Knoten im Cluster multipliziert, sodass das Laden, Aktualisieren oder Einfügen von Daten in mehrere Tabellen viel länger dauert. ALLDie Verteilung eignet sich nur für Tabellen, die sich relativ langsam bewegen, d. h. für Tabellen, die nicht häufig oder umfassend aktualisiert werden. Da die Kosten für die Neuverteilung kleiner Tabellen während einer Abfrage gering sind, hat die Definition von Tabellen mit kleinen Dimensionen keinen nennenswerten Vorteil. DISTSTYLE ALL
Anmerkung
Nachdem Sie für eine Spalte einen Verteilungsstil angegeben haben, verarbeitet Amazon Redshift die Datenverteilung auf Cluster-Ebene. Amazon Redshift erfordert keine Partitionierung von Daten innerhalb von Datenbankobjekten oder unterstützt dieses Konzept. Sie müssen keine Tabellenräume erstellen oder Partitionierungsschemen für Tabellen definieren.
In bestimmten Szenarien können Sie den Verteilungsstil einer Tabelle nach der Erstellung ändern. Weitere Informationen finden Sie unter ALTER TABLE. In Szenarien, in denen Sie den Verteilungsstil nach der Erstellung nicht ändern können, können Sie die Tabelle neu erstellen und die neue Tabelle mit einer Deep Copy-Operation füllen. Weitere Informationen finden Sie unter Ausführen einer Deep Copy-Operation