这个专题主要讲information_ schema数据库下的一些表

如无特殊说明数据库版本为MySQL 5.7.26


## 1. PARTITIONS 

该表提供分区表相关的信息,每一行都关联一个独立的分区或者子分区


他**主要**有如下栏位

- TABLE_SCHEMA  分区表所在的数据库名称
- TABLE_NAME   分区表的名称

- PARTITION_NAME 分区的名称


- SUBPARTITION_NAME 子分区的名称

- PARTITION_ORDINAL_POSITION 分区在表中的位置,从1开始,会在分区添加,删除,重整使会发生编号

- SUBPARTITION_ORDINAL_POSITION 子分区在分区中的位置

- PARTITION_METHOD 分区类型,可以是 RANGE, LIST, HASH, LINEAR HASH, KEY, or LINEAR KEY

- SUBPARTITION_METHOD 子分区的类型,可以是HASH, LINEAR HASH, KEY, or LINEAR KEY

- PARTITION_EXPRESSION 分区表达式信息,如PARTITION BY HASH(c1 + c2)语句

- PARTITION_DESCRIPTION  RANGE and LIST分区时有用,显示相关的定义信息,其他的类型值为NULL

-  CREATE_TIME 建立的时间


- UPDATE_TIME 最后修改时间


- PARTITION_COMMENT 注释信息

还有一些关于数据量的栏位,他们是预估的,用于执行计划的制定

## 2. 实际截图

该表没有对应的show命令

首先新建一个分区表

```
CREATE TABLE tp ( c1 INT, c2 INT, c3 VARCHAR(25) ) PARTITION BY HASH(c1 + c2) PARTITIONS 4;
```

```
select * from PARTITIONS where TABLE_NAME='tp' and table_schema='test' \G
```

**共四行**


[image:862 size:orig]






## 4. 参考链接


[https://dev.mysql.com/doc/refman/5.7/en/partitions-table.html](https://dev.mysql.com/doc/refman/5.7/en/partitions-table.html)