可以使用以下命令查看 MySQL 数据库中表的分区信息:
SHOW CREATE TABLE table_name;
其中,table_name 是要查看的表名。
执行上述命令后,会返回一条 CREATE TABLE 语句,其中包含了该表的分区信息。例如:
CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
/*!50100 PARTITION BY RANGE (UNIX_TIMESTAMP(created_at))
(PARTITION p0 VALUES LESS THAN (1514764800) ENGINE = InnoDB,
PARTITION p1 VALUES LESS THAN (1546300800) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
在上述 CREATE TABLE 语句中,可以看到该表是按照 created_at 字段进行分区,并且分为了三个分区:p0、p1 和 p2。每个分区的范围都通过 VALUES LESS THAN 条件指定。