jdbc获取mysql第二行表信息_获取MySQL分区表信息的几种方法

本文介绍了获取MySQL分区表信息的多种方法,包括使用show create table查看分区创建语句,利用show table status判断是否为分区表,从information_schema.partitions表中获取分区详情,以及通过explain partitions了解查询涉及的分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于MySQL 分区表相关的文章,可以参考:

理解MySQL表分区(partition),创建表分区,对比分析查询性能

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

9ba0f66b1e17b679a2ffb44a57f52f35.png

1. show create table 表名

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

8734a07a7e5007b3602966f252b282f5.png

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

2. show table status

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

cd0e0ad6085ae634c496a7d23485e2a0.png

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';

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

4675e3f66a21a6ec384502000c1d99e3.png

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条语句的输出结果是一样的。

9ac1374e80159508cd7827fe14e7dfb5.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值