功能
系统视图
information_schema.TABLE_PARTITION_INFO_BRIEF 提供 TDSQL Boundless 实例中所有用户表的分区简要信息(轻量版)。相比 information_schema.PARTITIONS,该视图只暴露与分区调度密切相关的核心字段,便于 Meta Cluster(MC)等内部组件高效查询基表的分区 Schema。字段说明
字段名 | 类型 | 描述 |
TABLE_NAME | VARCHAR(64) | 表名。 |
TINDEX_ID | INT UNSIGNED | 基表的索引 ID(TIndex ID),全局唯一标识一个表的存储对象。 |
PARTITION_METHOD | VARCHAR(13) | 一级分区方式。可选值:HASH、RANGE、LIST、AUTO、KEY、LINEAR KEY、LINEAR HASH、RANGE COLUMNS、LIST COLUMNS。表未分区时为 NULL。 |
SUBPARTITION_METHOD | VARCHAR(13) | 二级分区方式。取值范围与 PARTITION_METHOD 相同。表未定义子分区时为 NULL。 |
PARTITION_EXPRESSION | VARCHAR(2048) | 一级分区表达式(UTF-8 编码)。表未分区时为 NULL。 |
SUBPARTITION_EXPRESSION | TEXT | 二级分区表达式(UTF-8 编码)。表未定义子分区时为 NULL。 |
PARTITION_NAME | VARCHAR(64) | 一级分区名称。表未分区时为 NULL。 |
PARTITION_ORDINAL_POSITION | INT UNSIGNED | 一级分区在表内的序号,从1开始计数。表未分区时为 NULL。 |
SUBPARTITION_NAME | VARCHAR(64) | 二级分区名称。表未定义子分区时为 NULL。 |
SUBPARTITION_ORDINAL_POSITION | INT UNSIGNED | 二级分区在所属一级分区内的序号,从1开始计数。表未定义子分区时为 NULL。 |
PARTITION_TINDEX_ID | INT UNSIGNED | 一级分区对应的 TIndex ID。表未分区时为 NULL。 |
SUBPARTITION_TINDEX_ID | BIGINT UNSIGNED | 二级分区对应的 TIndex ID。表未定义子分区时为 NULL。 |
示例
查询当前实例中所有表的分区简要信息:
SELECT * FROM information_schema.TABLE_PARTITION_INFO_BRIEF\\G
查询某张分区表的分区简要信息:
SELECT TABLE_NAME, PARTITION_METHOD, PARTITION_NAME,PARTITION_ORDINAL_POSITION, PARTITION_TINDEX_IDFROM information_schema.TABLE_PARTITION_INFO_BRIEFWHERE TABLE_NAME = 'orders';