MySQL5 5 RANGE分割槽增加刪除處理

2021-09-04 02:05:38 字數 1641 閱讀 1240

一、刪除分割槽

##檢視要處理的分割槽的資料量,並匯出作為備份

mysql> select count(*)  from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';

| count(*) |

|    66252 | 

1 row in set (0.23 sec)

##匯出備份

mysql> select *  into outfile '/tmp/baby_account_change_log_p1.sql' from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00' limit 100000000000;

query ok, 66252 rows affected (2.71 sec)

##確認要處理分割槽

mysql> explain partitions select count(*)  from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';

| id | select_type | table                         | partitions | type  | possible_keys | key     | key_len | ref  | rows  | extra                    |

|  1 | ******      | baby_account_change_log | p1         | index | null          | primary | 8       | null | 66252 | using where; using index | 

##刪除分割槽

mysql> alter table baby_account_change_log drop partition p0;

query ok, 0 rows affected (0.01 sec)

二、增加分割槽

#錯誤提示刪除儲存最大值分割槽

mysql> alter table baby_account_change_log add partition(partition p13 values less than (unix_timestamp('2017-12-31 23:59:59')));

error 1481 (hy000): maxvalue can only be used in last partition definition

#刪除儲存最大值分割槽

mysql> alter table baby_account_change_log drop partition p12;

##增加新的分割槽

mysql> alter table baby_account_change_log add partition(partition p12 values less than (unix_timestamp('2017-12-31 23:59:59')));

mysql的range分割槽

測試前提 1.資料量 2000萬 2資料大小 1.1g 3.欄位數量 3 4.字段長度 10 5.欄位主鍵 id 6.系統配置 虛擬機器centos6.8,虛擬記憶體 1g,cpu 1核 1.新建分割槽mysql alter table table name partition by range i...

MySQl分割槽表小結 RANGE分割槽

才疏學淺 不足之處還望指出 僅僅是自己使用中的一些體會 分割槽表目前分為四種 range 主要介紹 其餘三種還沒有用過 hash list key閒話不多說 直接上 range分割槽可以在建立表的時候建立 這裡我用的是sqlyog圖形化 並非mysql非圖形化介面 create table 2017...

MySQL 橫向表分割槽之RANGE分割槽小結

mysql 橫向表分割槽之 range 分割槽小結 by 授客qq 1033553122 目錄 簡介1range分割槽1 建立分割槽表 1檢視表分割槽 2新增表分割槽 2新增資料 3分割槽表查詢 3刪除資料 4刪除分割槽 4mysql表分割槽 range 分割槽,屬於橫向分割槽。舉例說,假如有 10...