返回顶部

收藏

mysql中显示已经分区表的信息

更多

mysql分区表信息存储在INFORMATION_SCHEMA.PARTITIONS表中,我们可以从此表中获得所有的表分区信息。

如下面的sql语句可以查询test数据库中表的分区情况:

SELECT distinct TABLE_NAME FROM INFORMATION_SCHEMA.PARTITIONS
where TABLE_SCHEMA = 'test' and PARTITION_NAME is not NULL

下面sql语句可以输出分区表分区情况:

SELECT PARTITION_ORDINAL_POSITION, TABLE_ROWS, PARTITION_METHOD
       FROM information_schema.PARTITIONS 
       WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tbl_name';

输出类似:

+----------------------------+------------+------------------+
| PARTITION_ORDINAL_POSITION | TABLE_ROWS | PARTITION_METHOD |
+----------------------------+------------+------------------+
|                          1 |          2 | HASH             |
|                          2 |          3 | HASH             |
+----------------------------+------------+------------------+

标签:mysql,分区

收藏

0人收藏

支持

0

反对

0

发表评论