MySQL对已存在的数据表增加分区

MySQL对已存在的表增加分区

  • 对指定的表增加分区(按照user表,本文以RANGE分区为例)
    给user表新增RANGE分区,按照主键id值进行分区。实际的分区值可根据实际情况进行安排
ALTER TABLE test.user  PARTITION by RANGE COLUMNS(id)(	
PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (300),
PARTITION p2 VALUES LESS THAN (600),
PARTITION p3 VALUES LESS THAN (900),
PARTITION p4 VALUES LESS THAN MAXVALUE
);
  • 查看某表的分区状态
select partition_name, partition_description as val from information_schema.partitions
where table_name='表名';
  • 查询指定分区的数据
    查询p2分区的数据
SELECT *  from bjop_user_base_info PARTITION(p2);
  • 进行语句explain
explain select *  from  test.user  where id=333;

可以看出id=333的数据落在了分配的p2分区内
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值