mysql可以通过下面语句判断是否支持分区:

SHOW VARIABLES LIKE '%partition%';

如果输出:

have_partitioning   YES 表示支持分区。

或者通过:

SHOW PLUGINS;

显示所有插件,如果有partition ACTIVE STORAGE ENGINE GPL 插件则表明支持分区

 

 

四、mysql几种分区类型说明:

分区类型

特点

RANGE分区

允许将数据划分不同范围。

例如:可以将一个表通过年份划分成若干个分区,或者是按照id的值范围进行划分。

LIST分区

这种模式允许系统通过预定义的列表的值来对数据进行分Values In (1,2,3)

例如:将用户按照地图进行划分【省id 1,2,3在一个分区 4,5,6在一个分区等】

Hash分区

这中模式允许通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区。

例如:可以建立一个对表主键进行分区的表【根据hash算法将数据平均分配在分区内】

Key分区

上面Hash模式的一种延伸,这里的Hash Key是MySQL系统产生的