SVV_TABLE_INFO - Amazon Redshift

SVV_TABLE_INFO

データベースのテーブルに関する概要情報を表示します。ビューではシステムテーブルが絞り込まれ、ユーザー定義テーブルのみが表示されます。

SVV_TABLE_INFO ビューを使用すると、クエリのパフォーマンスに影響する可能性のあるテーブル設計の問題を診断し、それに対処できます。これには、圧縮エンコード、分散キー、ソートスタイル、データ分散スキュー、テーブルサイズ、統計情報が含まれます。SVV_TABLE_INFO ビューは、空のテーブルの情報を返しません。

SVV_TABLE_INFO ビューは、STV_BLOCKLISTSTV_NODE_STORAGE_CAPACITYSTV_TBL_PERM、および STV_SLICES システムテーブルと、PG_DATABASEPG_ATTRIBUTEPG_CLASSPG_NAMESPACE、および PG_TYPE カタログテーブルからの情報を要約します。

SVV_TABLE_INFO はスーパーユーザーのみに表示されます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。ユーザーにビューのクエリを許可するには、SVV_TABLE_INFO で SELECT のアクセス許可をユーザーに付与します。

テーブルの列

列名 データ型 説明
database text データベース名。
schema text スキーマ名。
table_id oid テーブル ID。
table text テーブル名。
encoded text いずれかの列で圧縮エンコードが定義されているかどうかを示す値。
diststyle text キー分散が定義されている場合の、分散スタイルまたは分散キー列。指定できる値には、EVENKEY(column)ALLAUTO(ALL)AUTO(EVEN)、および AUTO(KEY(column)) などがあります。
sortkey1 text ソートキーが定義されている場合の、ソートキーの最初の列。指定できる値には、columnAUTO(SORTKEY)AUTO(SORTKEY(column)) などがあります。
max_varchar integer VARCHAR データ型を使用する最大の列のサイズ。
sortkey1_enc character(32) ソートキーが定義されている場合の、ソートキーの最初の列の圧縮エンコード。
sortkey_num integer ソートキーとして定義された列の数。
size bigint テーブルのサイズ (1 MB のデータブロック単位)。
pct_used numeric(10,4) テーブルで使用されている使用可能スペースの割合。
empty bigint 内部使用を目的とします。この列は使用されておらず、将来のリリースでは削除されます。
unsorted numeric(5,2) テーブル内のソートされていない行の割合。
stats_off numeric(5,2) テーブルの統計情報の古さを示す数。0 は最新で、100 は最新でないことを示します。
tbl_rows numeric(38,0) テーブル内の合計行数。この値には、削除対象としてマークされ、まだバキューム処理されていない列が含まれます。
skew_sortkey1 numeric(19,2) ソートキーが定義されている場合の、ソートしないキーの最大の列のサイズから、ソートキーの最初の列のサイズの割合。この値を使用して、ソートキーの効果を評価します。
skew_rows numeric(19,2) 最も多くの行を含むスライスの行数と、最も少ない行を含むスライスの行数の比率。
estimated_visible_rows numeric(38,0) テーブル内の予測された行。この値には、削除対象としてマークされた行は含まれません。
risk_event text テーブルに関するリスク情報。フィールドは、以下の部分に分割されます。
risk_type|xid|timestamp
  • risk_type、ここで 1COPY command with the EXPLICIT_IDS option が実行されたことを示します。Amazon Redshift は、テーブル内の IDENTITY 列の一意性をチェックしなくなりました。詳細については、「EXPLICIT_IDS」を参照してください。

  • トランザクション ID xid。リスクが発生していました。

  • timestamp (COPY コマンド実行時)。

次の例は、フィールドの値を示しています。

1|1107|2019-06-22 07:16:11.292952
vacuum_sort_benefit numeric(12,2) VACUUM ソートを実行した場合に推定されるスキャンクエリパフォーマンスの最大改善率 (%)。
create_time タイムゾーンなしのタイムスタンプ テーブルが作成された時刻のタイムスタンプ。

サンプルクエリ

次の例は、データベースのすべてのユーザー定義テーブル用のエンコード、分散スタイル、ソート、およびデータスキューを示しています。ここで "table" は予約語であるため、二重引用符で囲む必要があります。

select "table", encoded, diststyle, sortkey1, skew_sortkey1, skew_rows from svv_table_info order by 1; table | encoded | diststyle | sortkey1 | skew_sortkey1 | skew_rows ---------------+---------+-----------------+--------------+---------------+---------- category | N | EVEN | | | date | N | ALL | dateid | 1.00 | event | Y | KEY(eventid) | dateid | 1.00 | 1.02 listing | Y | KEY(listid) | dateid | 1.00 | 1.01 sales | Y | KEY(listid) | dateid | 1.00 | 1.02 users | Y | KEY(userid) | userid | 1.00 | 1.01 venue | N | ALL | venueid | 1.00 | (7 rows)