SVV_TABLE_INFO
データベースのテーブルに関する概要情報を表示します。ビューではシステムテーブルが絞り込まれ、ユーザー定義テーブルのみが表示されます。
SVV_TABLE_INFO ビューを使用すると、クエリのパフォーマンスに影響する可能性のあるテーブル設計の問題を診断し、それに対処できます。これには、圧縮エンコード、分散キー、ソートスタイル、データ分散スキュー、テーブルサイズ、統計情報が含まれます。SVV_TABLE_INFO ビューは、空のテーブルの情報を返しません。
SVV_TABLE_INFO ビューは、STV_BLOCKLIST、STV_NODE_STORAGE_CAPACITY、STV_TBL_PERM、および STV_SLICES システムテーブルと、PG_DATABASE
SVV_TABLE_INFO はスーパーユーザーのみに表示されます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。ユーザーにビューのクエリを許可するには、SVV_TABLE_INFO で SELECT のアクセス許可をユーザーに付与します。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
database | text | データベース名。 |
schema | text | スキーマ名。 |
table_id | oid | テーブル ID。 |
table | text | テーブル名。 |
encoded | text | いずれかの列で圧縮エンコードが定義されているかどうかを示す値。 |
diststyle | text | キー分散が定義されている場合の、分散スタイルまたは分散キー列。指定できる値には、EVEN 、KEY(column) 、ALL 、AUTO(ALL) 、AUTO(EVEN) 、および AUTO(KEY(column)) などがあります。 |
sortkey1 | text | ソートキーが定義されている場合の、ソートキーの最初の列。指定できる値には、column 、AUTO(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 | テーブルに関するリスク情報。フィールドは、以下の部分に分割されます。
次の例は、フィールドの値を示しています。
|
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)