您现在的位置是:课程教程文章

mysql有哪些分区类型

2023-12-14 20:29课程教程文章 人已围观

分区说明

1、RANGE分区把多行分配给分区。

基于属于一个给定连续区间的列值。

2、LIST分区基于某列的值从属于一个值列表集中的一个值。

3、HASH分区基于用户定义的表达式的返回值来选择。

该表达式使用将要插入到表中的这些行的列值进行计算。

4、KEY分区只支持计算一列或多列。

且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含整数值。

实例

createtablefoo_range(
idintnotnullauto_increment,
createdDatetime,
primarykey(id,created)
)engine=InnoDB

partitionbyrange(TO_DAYS(created))(
PARTITIONfoo_1valuesLESSthan(to_days('2016-10-18')),
PARTITIONfoo_2valuesLESSthan(to_days('2017-10-18'))
);

//新增一个分区
ALTERTABLEfoo_rangeADDPARTITION(
PARTITIONfoo_3VALUESLESSTHAN(TO_DAYS('2017-10-18'))
);

//插入数据
insertinto`foo_range`(`id`,`created`)values(1,'2016-10-17'),(2,'2016-10-20'),(3,'2016-1-25');

//查询
explainpartitionsselect*fromfoo_rangewherecreated='2016-10-20';

以上就是mysql分区类型的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

课程教程:mysql有哪些分区类型

上一篇:python多线程的执行分析

下一篇:没有了

站点信息

  • 文章统计篇文章