在MySQL5.5范围分区中添加删除处理的一个示例
范围分区是基于一个给定的区间范围,和早期的版本范围主要是基于分区的整数。在5.7版中,日期和日期时间列也可以使用范围分区,而5.5以上的版本提供的非塑性范围列分区,范围分区必须连续使用,不能重叠。
值小于()定义划分区间,非塑性范围的值需要使用单引号,和最大值可作为分区的最高价值。
本文将介绍MySQL 5.5范围分区的相关内容,增加删除处理,并与大家分享,供大家参考。
1。删除分区
# #视图来处理分区数据,导出作为备份
MySQL > select count(*)从baby_account_change_log哪里updated_time > '2016-12-01 00:00:00'and updated_time < '2017-01-01;
---------- + +
|计数(*)|
---------- + +
66252 | |
---------- + +
1行集(0.23秒)
# #导出备份
MySQL >选择*为outfile ' / / baby_account_change_log_p1 TMP。sql'from baby_account_change_log哪里updated_time > '2016-12-01 00:00:00> '2016-12-01 100000000000。
查询OK,66252行受影响(2.71秒)
# #确认分区
MySQL >解释分区select count(*)从baby_account_change_log哪里updated_time > '2016-12-01 00:00:00> '2016-12-01;
+ -- + + + + ------------- ------------------------------- ------------ ------- + + + + --------------- --------- --------- ------ ------- -------------------------- + + +
我select_type表| | | |分区类型possible_keys关键| | | | key_len参考行额外的| | | |
+ -- + + + + ------------- ------------------------------- ------------ ------- + + + + --------------- --------- --------- ------ ------- -------------------------- + + +
| 1 |简单baby_account_change_log P1指数| | | |空|初级| 8 |空| 66252 |使用;使用索引|
+ -- + + + + ------------- ------------------------------- ------------ ------- + + + + --------------- --------- --------- ------ ------- -------------------------- + + +
# #删除分区
MySQL >修改表baby_account_change_log分区P0;
查询OK,0行受影响(0.01秒)
两。增加分区
#错误删除存储的最大分区
MySQL >修改表baby_account_change_log添加分区(分区P13值小于));
错误1481(hy000):最大只能用在最后一个分区的定义
#删除存储的最大分区
MySQL >修改表baby_account_change_log分区P12;
# #添加一个新的分区
MySQL >修改表baby_account_change_log添加分区(分区P12值小于));
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。