MySQL5.5如何分区增加删除处理

  

一、删除分区


# #查看要处理的分区的数据量,并导出作为备份


mysql>select count(*),从baby_account_change_log updated_time祝辞& # 39;2016-12-01就是# 39;和updated_time & lt; & # 39; 2017-01-01就是# 39;;

+ - - - - - - - - - - - +

| count (*) |

+ - - - - - - - - - - - +

|,,66252 |

+ - - - - - - - - - - - +

1行组(0.23秒)


# #导出备份


mysql>select *,到输出文件& # 39;/tmp/baby_account_change_log_p1.sql& # 39;从baby_account_change_log updated_time祝辞& # 39;2016-12-01就是# 39;和updated_time & lt; & # 39; 2017-01-01就是# 39;限制100000000000;

查询好了,66252行影响(2.71秒)

 MySQL5.5如何分区增加删除处理


# #确认要处理分区


mysql>解释分区选择count(*),从baby_account_change_log updated_time祝辞& # 39;2016-12-01就是# 39;和updated_time & lt; & # 39; 2017-01-01就是# 39;;


+——+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

| | id select_type |表,,,,,,,,,,,,| |分区类型,| possible_keys |关键,,| key_len | ref, |行,|额外的,,,,,,,,,,|

+——+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

|, 1 |简单,,,| baby_account_change_log |,,,,| |索引无效,,,,主| | 8大敌;,,|零| 66252 |使用;使用索引|,

+——+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +


# #删除分区


mysql>alter table baby_account_change_log下降分区p0;

查询好,0行影响(0.01秒)


二,增加分区


#错误提示删除存储最大值分区

mysql>alter table baby_account_change_log添加分区(分区p13值小于(unix_timestamp (& # 39; 2017-12-31 23:59:59& # 39;))),


#删除存储最大值分区

mysql>alter table baby_account_change_log下降分区p12;


# #增加新的分区


mysql>alter table baby_account_change_log添加分区(分区p12值小于(unix_timestamp (& # 39; 2017-12-31 23:59:59& # 39;))),

  

MySQL5.5如何分区增加删除处理