STL_ANALYZE_COMPRESSION - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

STL_ANALYZE_COMPRESSION

Zeichnet Details zu Komrimierungsanalysen während der Ausführung von COPY- oder ANALYZE COMPRESSION-Befehlen auf.

STL_ANALYZE_COMPRESSION ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.

Einige oder alle Daten in dieser Tabelle sind auch in der SYS-Überwachungsansicht SYS_ANALYZE_COMPRESSION_HISTORY zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.

Tabellenspalten

Spaltenname Datentyp Beschreibung
userid integer ID des Benutzers, der den Eintrag generiert hat.
start_time timestamp Die Zeit, zu der die Komprimierungsanalyse gestartet wurde.
xid bigint Die Transaktions-ID der Komprimierungsanalyse.
tbl integer Die Tabellen-ID der analysierten Tabelle.
tablename character(128) Der Name der analysierten Tabelle.
col integer Der Index der Spalte in der Tabelle, die analysiert wurde, um die Komprimierungscodierung zu ermitteln.
old_encoding character(15) Der Codierungstyp vor der Komprimierungsanalyse.
new_encoding character(15) Der Codierungstyp nach der Komprimierungsanalyse.
mode character(14)

Die möglichen Werte sind:

PRESET

Gibt an, dass new_encoding vom Amazon-Redshift-Befehl COPY basierend auf dem Datentyp der Spalte bestimmt wird. Es werden keine Stichproben der Daten genommen.

ON

Gibt an, dass new_encoding vom Amazon-Redshift-Befehl COPY basierend auf der Analyse von Beispieldaten bestimmt wird.

ANALYZE ONLY

Gibt an, dass new_encoding vom Amazon-Redshift-Befehl ANALYZE COMPRESSION basierend auf der Analyse von Beispieldaten bestimmt wird. Der Codierungstyp der analysierten Spalte wird jedoch nicht geändert.

best_compression_encoding character(15) Der Kodierungstyp, der das beste Komprimierungsverhältnis bietet.
recommended_bytes character(15) Die Bytes, die bei der Übernahme der neuen Kodierung verwendet werden.
best_compression_bytes character(15) Die verwendeten Bytes, indem die beste Kompressionskodierung verwendet wird.
ndv bigint Die Anzahl der unterschiedlichen Werte in den Stichprobenzeilen.

Beispielabfragen

Das folgende Beispiel inspiziert die Details der Komprimierungsanalyse der lineitem-Tabelle durch die letzte Ausführung des Befehls COPY in dieser Sitzung.

select xid, tbl, btrim(tablename) as tablename, col, old_encoding, new_encoding, best_compression_encoding, mode from stl_analyze_compression where xid = (select xid from stl_query where query = pg_last_copy_id()) order by col; xid | tbl | tablename | col | old_encoding | new_encoding | best_compression_encoding | mode ------+--------+-----------+-----+-----------------+-----------------+---------------------------+---------------- 5308 | 158961 | $lineitem | 0 | mostly32 | az64 | delta | ON 5308 | 158961 | $lineitem | 1 | mostly32 | az64 | az64 | ON 5308 | 158961 | $lineitem | 2 | lzo | az64 | az64 | ON 5308 | 158961 | $lineitem | 3 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 4 | bytedict | az64 | bytedict | ON 5308 | 158961 | $lineitem | 5 | mostly32 | az64 | az64 | ON 5308 | 158961 | $lineitem | 6 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 7 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 8 | lzo | lzo | lzo | ON 5308 | 158961 | $lineitem | 9 | runlength | runlength | runlength | ON 5308 | 158961 | $lineitem | 10 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 11 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 12 | delta | az64 | az64 | ON 5308 | 158961 | $lineitem | 13 | bytedict | bytedict | bytedict | ON 5308 | 158961 | $lineitem | 14 | bytedict | bytedict | bytedict | ON 5308 | 158961 | $lineitem | 15 | text255 | text255 | text255 | ON (16 rows)