mysql怎么查看是否支持分区

2025年03月12日 12:18
有1个网友回答
网友(1):

SELECT
    PLUGIN_NAME as Name,
    PLUGIN_VERSION as Version,
    PLUGIN_STATUS as Status
FROM
INFORMATION_SCHEMA.PLUGINS
WHERE
PLUGIN_TYPE='STORAGE ENGINE';

发现partition 插件已经ACTIVE说明支持分区

测试:

创建一个简单的分区表
drop table rx;
CREATE TABLE rx (
id
int,
    a INT,
    b INT
)
PARTITION BY RANGE
COLUMNS (a)  (
    PARTITION p0 VALUES LESS THAN (5),
    PARTITION p1 VALUES LESS THAN (MAXVALUE)
);
alter table rx add
primary key(id,a);

插入数据
INSERT INTO rx
VALUES (1,5,10), (2,5,11), (3,2,12), (4,6,11), (5,10,12);
 
检查分区表情况
select
TABLE_SCHEMA,TABLE_NAME,PARTITION_NAME from INFORMATION_SCHEMA.PARTITIONS where
PARTITION_NAME is not NULL;

+--------------+------------+----------------+
| TABLE_SCHEMA | TABLE_NAME | PARTITION_NAME |
+--------------+------------+----------------+
| demo         | rx         | p0             |
| demo         | rx         | p1             |
+--------------+------------+----------------+
2 rows in set (0.00 sec)