PARTITION_POLICY_PARTITIONS

最近更新时间:2025-09-09 18:25:01

我的收藏

功能

INFORMATION_SCHEMA.PARTITION_POLICY_PARTITIONS用于查询系统当中存在的 PARTITION POLICY 规则,INFORMATION_SCHEMA.PARITTION_POLICIESINFORMATION_SCHEMA.PARTITION_POLICY_PARTITIONS组成 PARTITION POLICY 规则定义,类似于INFORMATION_SCHEMA.TABLESINFORMATION_SCHEMA.PARTITIONS
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 TABLEALTER 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)