説明
このビューはV1.4バージョンから導入されました。
機能の概要
information_schema.PARTITIONS ビューは、パーティション情報を表示するために使用されます。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| TABLE_CATALOG | text | NO | 定数(def)。 |
| TABLE_SCHEMA | varchar(128) | NO | データベース名。 |
| TABLE_NAME | varchar(256) | NO | テーブル名。 |
| PARTITION_NAME | varchar(64) | NO | パーティション名。 |
| SUBPARTITION_NAME | varchar(64) | NO | サブパーティション名。 |
| PARTITION_ORDINAL_POSITION | bigint(20) unsigned | NO | 現在のパーティションが全パーティションの中での位置。 |
| SUBPARTITION_ORDINAL_POSITION | bigint(20) unsigned | NO | 現在のサブパーティションが全サブパーティションの中での位置。 |
| PARTITION_METHOD | varchar(13) | NO | パーティションタイプ。 |
| SUBPARTITION_METHOD | varchar(13) | NO | サブパーティションタイプ。 |
| PARTITION_EXPRESSION | text | NO | パーティション関数式。 |
| SUBPARTITION_EXPRESSION | text | NO | サブパーティション関数式。 |
| PARTITION_DESCRIPTION | text | NO | RANGEおよびLISTパーティションに適用される説明。 |
| SUBPARTITION_DESCRIPTION | text | NO | RANGEおよびLISTサブパーティションに適用される説明。 |
| TABLE_ROWS | bigint(20) unsigned | NO | パーティションの行数。 |
| AVG_ROW_LENGTH | bigint(21) unsigned | NO | パーティションまたはサブパーティション内に格納されている行の平均長。 |
| DATA_LENGTH | bigint(0) unsigned | NO | パーティションまたはサブパーティションに格納されている総バイト数、すなわちテーブルのパーティションまたはサブパーティションが占有するストレージ容量。マクロブロックサイズで計算し、単位はByteです。
説明V4.3.x系では、このフィールドはV4.3.5以降、 |
| MAX_DATA_LENGTH | bigint(0) unsigned | NO | 現在、このフィールドはサポートされていません。現在、このフィールドのデフォルト値は0です。 |
| INDEX_LENGTH | bigint(0) unsigned | NO | インデックスの総長、すなわちテーブルのパーティションまたはサブパーティションのインデックスが占有するストレージ容量。マクロブロックサイズで計算し、単位はByteです。
説明V4.3.x系では、このフィールドはV4.3.5以降、 |
| DATA_FREE | bigint(0) unsigned | NO | 現在、このフィールドはサポートされていません。現在、このフィールドのデフォルト値は0です。 |
| CREATE_TIME | timestamp(6) | NO | パーティションの作成日時。 |
| UPDATE_TIME | datetime | NO | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
| CHECK_TIME | datetime | YES | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
| CHECKSUM | bigint(0) | NO | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
| PARTITION_COMMENT | text | NO | パーティションコメント。 |
| NODEGROUP | varchar(256) | NO | パーティションが属するノードグループ。 |
| TABLESPACE_NAME | varchar(268) | NO | パーティションが属するテーブルスペース名。 |
クエリ例
テーブル t1 のパーティション情報を照会します。
obclient> select * from information_schema.partitions where table_name = 't1' limit 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: test
TABLE_NAME: t1
PARTITION_NAME: p0
SUBPARTITION_NAME: NULL
PARTITION_ORDINAL_POSITION: 1
SUBPARTITION_ORDINAL_POSITION: NULL
PARTITION_METHOD: HASH
SUBPARTITION_METHOD: NULL
PARTITION_EXPRESSION: a
SUBPARTITION_EXPRESSION: NULL
PARTITION_DESCRIPTION: NULL
SUBPARTITION_DESCRIPTION: NULL
TABLE_ROWS: 3000
AVG_ROW_LENGTH: 37
DATA_LENGTH: 0
MAX_DATA_LENGTH: NULL
INDEX_LENGTH: 0
DATA_FREE: NULL
CREATE_TIME: 2024-12-17 10:56:36.834215
UPDATE_TIME: NULL
CHECK_TIME: NULL
CHECKSUM: NULL
PARTITION_COMMENT:
NODEGROUP: default
TABLESPACE_NAME: NULL
1 row in set (0.020 sec)