STL_ANALYZE_COMPRESSION - Amazon Redshift

STL_ANALYZE_COMPRESSION

COPY または ANALYZE COMPRESSION コマンドの実行中に圧縮分析オペレーションの詳細を記録します。

STL_ANALYZE_COMPRESSION はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

このテーブルの一部またはすべてのデータは、SYS モニタリングビュー SYS_ANALYZE_COMPRESSION_HISTORY でも確認できます。SYS モニタリングビューのデータは、使いやすく理解しやすいようにフォーマットされます。クエリには、SYS モニタリングビューを使用することをお勧めします。

テーブルの列

列名 データ型 説明
userid integer エントリを生成したユーザーの ID。
start_time timestamp 圧縮分析オペレーションを開始した時刻。
xid bigint 圧縮分析オペレーションのトランザクション ID。
tbl integer 分析されたテーブルのテーブル ID。
tablename character(128) 分析されたテーブルの名前。
col integer 圧縮エンコードを決定するために分析されたテーブルの列のインデックス。
old_encoding character(15) 圧縮分析前のエンコードタイプ。
new_encoding character(15) 圧縮分析後のエンコードタイプ。
mode character(14)

指定できる値は以下のとおりです。

PRESET

new_encoding が、列のデータタイプに基づいて Amazon Redshift COPY コマンドによって決定されることを指定します。サンプリングされているデータはありません。

ON

new_encoding が、サンプルデータの分析に基づいて Amazon Redshift COPY コマンドによって決定されることを指定します。

ANALYZE ONLY

new_encoding が、サンプルデータの分析に基づいて Amazon Redshift ANALYZE COMPRESSION コマンドによって決定されることを指定します。ただし、分析された列のエンコードタイプは変更されません。

best_compression_encoding character(15) 最適な圧縮率を提供するエンコードタイプ。
recommended_bytes character(15) 新しいエンコードを採用して使用されたバイト数。
best_compression_bytes character(15) 最適なエンコードを採用して使用されたバイト数。
ndv bigint サンプリングされた行内の異なる値の数。

サンプルクエリ

次の例では、同じセッションで実行された最後の COPY コマンドで、lineitem テーブルの圧縮分析の詳細を検査します。

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)