mysql表增加列表分区_Mysql表的LIST分区

本文介绍了MySQL中LIST分区的概念,与RANGE分区的区别,并通过示例详细讲解了如何创建、插入数据、增加、合并、拆分和删除分区。此外,还探讨了对时间字段的LIST分区以及移除分区的操作,强调了在操作过程中需要注意的数据安全问题。
摘要由CSDN通过智能技术生成

LIST分区和RANGE分区非常的相似,主要区别在于LIST是枚举值列表的集合,RANGE是连续的区间值的集合。二者在语法方面非常的相似。同样建议LIST分区列是非null列,否则插入null值如果枚举列表里面不存在null值会插入失败,这点和其它的分区不一样,RANGE分区会将其作为最小分区值存储,HASH\KEY分为会将其转换成0存储,主要LIST分区只支持整形,非整形字段需要通过函数转换成整形;5.5版本之后可以不需要函数转换使用LIST COLUMN分区支持非整形字段,在COLUMN分区中有详细的讲解。

一、创建分区

List各个分区枚举的值只需要不相同即可,没有固定的顺序。

48304ba5e6f9fe08f3fa1abda7d326ab.png

CREATE TABLE tblist (

id INT NOT NULL,

store_id INT

)

PARTITION BY LIST(store_id) (

PARTITION a VALUES IN (1,5,6),

PARTITION b VALUES IN (2,7,8),

PARTITION c VALUES IN (3,9,10),

PARTITION d VALUES IN (4,11,12)

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值