一、功能
PARTITION POLICY PARTITION 是 PARTITION POLICY 内的一个分区,类似于 PARTITION 和 TABLE 的关系。
二、字段说明
| 字段名 | 类型 | 描述 |
| PARTITION_POLICY_ID | BIGINT UNSIGNED | PARTITION POLICY 的唯一 ID。 |
| PARTITION_POLICY_NAME | VARCHAR(64) | PARTITION POLICY 的唯一 NAME。 |
| PARTITION_ID | BIGINT UNSIGNED | 每个 PARTITION POLICY PARTITION 拥有唯一 ID。 |
| PARTITION_NAME | VARCHAR(64) | 分区 NAME。 |
| SUBPARTITION_NAME | VARCHAR(64) | 子分区 NAME。 |
| PARTITION_ORDINAL_POSITION | INT UNSIGNED | 分区位置,即这是表中的第几个分区。 |
| SUBPARTITION_ORDINAL_POSITION | INT UNSIGNED | 子分区位置,即这是分区中的第几个子分区。 |
| PARTITION_METHOD | VARCHAR(13) | 分区类型,常见的有 RANGE、LIST、HASH、KEY。 |
| SUBPARTITION_METHOD | VARCHAR(13) | 子分区类型。 |
| PARTITION_EXPRESSION | VARCHAR(2048) | 创建表的当前分区方案的CREATE TABLE或 ALTER TABLE语句中使用的分区函数的表达式。 |
| SUBPARTITION_EXPRESSION | VARCHAR(2048) | 子分区表达式,定义方式同PARTITION_EXPRESSION。 |
| PARTITION_DESCRIPTION | TEXT | 用于 RANGE 和 LIST 分区描述分区的 values 规则。RANGE 分区:包含分区VALUES LESS THAN子句中设置的值。该值可以是整数,也可以是MAXVALUE。LIST 分区:包含分区VALUES IN子句中定义的值,该值是逗号分隔的整数值列表。其他分区:除 RANGE 和 LIST 以外的分区方法,PARTITION_DESCRIPTION 字段始终为 NULL。 |
| HIDDEN | ENUM | Explicit:用户显式创建出的 PARTITION POLICY。Implicit:数据库自动创建的隐式 PARTITION POLICY。 |
| SE_PRIVATE_DATA | MEDIUMTEXT | 预留字段。 |
三、示例
tdsql> SELECT * FROM information_schema.partition_policy_partitions;+———————+———————–+————–+—————-+——————-+—————————-+——————————-+——————+———————+———————-+————————-+———————–+———-+—————————+| PARTITION_POLICY_ID | PARTITION_POLICY_NAME | PARTITION_ID | PARTITION_NAME | SUBPARTITION_NAME | PARTITION_ORDINAL_POSITION | SUBPARTITION_ORDINAL_POSITION | PARTITION_METHOD | SUBPARTITION_METHOD | PARTITION_EXPRESSION | SUBPARTITION_EXPRESSION | PARTITION_DESCRIPTION | HIDDEN | SE_PRIVATE_DATA |+———————+———————–+————–+—————-+——————-+—————————-+——————————-+——————+———————+———————-+————————-+———————–+———-+—————————+| 1 | impl_pp_hash_4 | 1 | p0 | NULL | 1 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; || 1 | impl_pp_hash_4 | 2 | p1 | NULL | 2 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; || 1 | impl_pp_hash_4 | 3 | p2 | NULL | 3 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; || 1 | impl_pp_hash_4 | 4 | p3 | NULL | 4 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; |+———————+———————–+————–+—————-+——————-+—————————-+——————————-+——————+———————+———————-+————————-+———————–+———-+—————————+4 rows in set (0.02 sec)