mysql分区那些事

 mysql中的分区有range、list、hash、key四种分区方法
 我们这里介绍range方法,其他的可以融会贯通

 

对已有表进行分区(range模式)

 ALTER TABLE 表名 PARTITION by range(字段名) (PARTITION 分区名  VALUES LESS THAN (字段值) );
alter TABLE user_log PARTITION by range(id)
(
        PARTITION user_log_a VALUES less than (17),
        PARTITION user_log_b VALUES less than (20),
        PARTITION user_log_c VALUES less than (MAXVALUE)

);

查看分区情况

EXPLAIN PARTITIONS SELECT * from user_log

 

查询制定分区

SELECT * from user_log PARTITION(user_log_a);
SELECT * from user_log PARTITION(user_log_b);
select * from user_log PARTITION(user_log_c);

其他操作命令

合并
alter table 表名
reorganize partition 分区名1,分区名2 into
(partition 分区名 values less than (xx));
删除分区
alter table 表名drop partition 分区名;(丢数据)
删除分区 (不丢数据)
Alter table news_main remove partitioning;

 

转载于:https://www.cnblogs.com/zzg521/p/6193779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值