「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
SVV_TABLE_INFO
データベースのテーブルに関する概要情報を表示します。ビューではシステムテーブルが絞り込まれ、ユーザー定義テーブルのみが表示されます。
SVV_TABLE_INFO ビューを使用して、クエリのパフォーマンスに影響する可能性のあるテーブル設計の問題を診断し、対応できます。これには、圧縮エンコード、分散キー、ソートスタイル、データ分散スキュー、テーブルサイズ、および統計情報が含まれます。SVV_TABLE_INFO ビューは、空のテーブルの情報を返しません。
SVV_TABLE_INFO ビューはSTV_BLOCKLIST、、STV_PARTITIONS、、STV_TBL_PERM、および STV_SLICES システムテーブルからの情報と、PG_DATABASE
SVV_TABLE_INFO はスーパーユーザーのみに表示されます。詳細については、「Visibility of data in system tables and views」を参照してください。 ユーザーにビューのクエリを許可し、ユーザーに 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 ソートを実行した場合に推定されるスキャンクエリパフォーマンスの最大改善率 (%)。 |
サンプルクエリ
次の例は、データベースのすべてのユーザー定義テーブル用のエンコード、分散スタイル、ソート、およびデータスキューを示しています。ここで、「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)