Amazon Redshift unterstützt jetzt das Ändern von Spaltenkomprimierungskodierungen, um die Speichernutzung und die Abfrageleistung zu optimieren.

Veröffentlicht am: 20. Okt. 2020

Amazon Redshift ermöglicht es Benutzern jetzt, die Komprimierungskodierung vorhandener Spalten mit einer einzigen Anweisung zu ändern. Diese neue Funktion macht es einfacher, die optimalen Komprimierungskodierungen in Amazon Redshift beizubehalten, um eine hohe Leistung zu erzielen und die Speicherauslastung zu reduzieren.  

Eine Komprimierungscodierung gibt den Komprimierungstyp an, der auf Datenwerte in einer Spalte angewendet wird, wenn Zeilen zu einer Tabelle hinzugefügt werden. Die Auswahl der richtigen Codierung verringert die Speicherauslastung einer Spalte und verbessert gleichzeitig die Leistung von Abfragen, die auf die Spalte zugreifen. Sie können die Anweisungen CREATE TABLE oder ALTER TABLE verwenden, um beim Erstellen einer Tabelle Komprimierungskodierungen für Spalten anzugeben. Wenn keine Komprimierung angegeben ist, weist Amazon Redshift automatisch Standardkomprimierungskodierungen auf der Grundlage von Tabellendaten zu. 

Diese Version wird es einfacher machen, die Vorteile von Amazon Redshift-Komprimierungstechnologien wie AZ64 zu nutzen, einer neuen Komprimierungskodierung, die 5-10% weniger Speicherplatz als ZSTD verbraucht und Abfragen um 70% schneller ausführen lässt. Bisher mussten Kunden, die neue Kodierungsalgorithmen wie AZ64 nutzen wollten, die gesamte Tabelle neu erstellen. Da Redshift empfiehlt, als SORT-Schlüssel definierte Spalten nicht zu komprimieren, mussten Kunden, die Sortierschlüssel auf bestehende Tabellen anwenden, bisher die gesamte Tabelle neu erstellen. Mit der neuen Möglichkeit, die Kodierungen der Spaltenkomprimierung zu ändern, ist dieser Vorgang schneller und einfacher und beeinträchtigt den Benutzerzugriff auf Tabellen nicht. 

Mit dem neuen <tbl><col><enc>Befehl ALTER TABLE ALTER COLUMN ENCODE können Benutzer die Redshift-Tabellenkomprimierungskodierungen dynamisch ändern. Redshift kümmert sich im Hintergrund um die Anpassung der Datenkomprimierung und die Tabelle bleibt für Benutzer zur Abfrage verfügbar. Benutzer können die Spaltenkodierungen für eine bestimmte Tabelle so oft wie nötig ändern und sie können die Codierung für mehrere Tabellen gleichzeitig ändern. 

Weitere Informationen zu ALTER TABLE ENCODING finden Sie in der Dokumentation.

Diese Funktion ist in Redshift 1.0.19506 und höher verfügbar. Weitere Informationen zur Verfügbarkeit von Amazon Redshift finden Sie in der AWS Regionstabelle.