mysql 分区实现_mysql实现分区表

本文介绍了如何在MySQL中创建分区表,包括使用范围分区、为分区定义唯一键以及添加新的分区等操作。通过示例展示了如何指定不同时间范围的分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.普通转分区表

create_day 分区字段(一般以时间分区,需要把时间转int类型)

ALTER TABLE TABLE_NAME PARTITION BY RANGE ( create_day ) ( PARTITION p20190101 VALUES LESS THAN ( 20190101 ), PARTITION p888666 VALUES LESS THAN MAXVALUE );

2.给分区唯一值字段

(PRIMARY KEY;UNIQUE KEY)加上分区表字段

3.添加分区

alter table table_name add partition(

PARTITION p20210201 VALUES LESS THAN (20210201),

PARTITION p20210301 VALUES LESS THAN (20210301),

PARTITION p20210401 VALUES LESS THAN (20210401),

PARTITION p20210501 VALUES LESS THAN (20210501),

PARTITION p20210601 VALUES LESS THAN (20210601),

PARTITION p20210701 VALUES LESS THAN (20210701),

PARTITION p20210801 VALUES LESS THAN (20210801),

PARTITION p20210901 VALUES LESS THAN (20210901),

PARTITION p20211001 VALUES LESS THAN (20211001),

PARTITION p20211101 VALUES LESS THAN (20211101),

PARTITION p20211201 VALUES LESS THAN (20211201)

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值