<返回更多

获取MySQL分区表信息的几种方法

2019-07-09    
加入收藏

介绍获取MySQL分区表信息的几种方法。

获取MySQL分区表信息的几种方法

 

1. show create table 表名

可以查看创建分区表的create语句。

获取MySQL分区表信息的几种方法

 

/*!...*/ 是一种特殊的注释,其他的数据库产品当然不会执行。mysql特殊处理,会选择性的执行。可以认为是:预编译中的条件编译。特别注意 50100,它表示5.01.00 版本或者更高的版本,才执行。

2. show table status

可以查看表是不是分区表。

获取MySQL分区表信息的几种方法

 

3. 查看information_schema.partitions表

SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,

TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION

FROM information_schema.PARTITIONS

WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='TABLE_NAME';

可以查看表具有哪几个分区、分区的方法、分区中数据的记录数等信息,甚至还包括子分区的信息。

获取MySQL分区表信息的几种方法

 

4. explain select 或 explain partitions select语句

通过此语句来显示扫描哪些分区,及它们是如何使用的。

explain partitions select * from tb_sub2 where purchased='1989-01-01';

explain select * from tb_sub2 where purchased='1989-01-01';

上述2条语句的输出结果是一样的。

获取MySQL分区表信息的几种方法

 

对MySQL 有兴趣的同学,可以进一步深入学习MySQL的基础知识。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>