測試前提
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(id)(
partition part_name_1 values less than (5000001),
partition part_name_2 values less than maxvalue
);
耗時:6分16.88秒 2000萬資料
2.重置分割槽
例如合併兩個不常用的舊分割槽,或者把乙個很大的分割槽再拆分成兩個分割槽
mysql > alter table_name reorganize partition part_name into (
partition part_name_1 values less than (10000001),
partition part_name_2 values less than (15000001),
partition part_name_3 values less than maxvalue
);
耗時:3分37.55秒 1500萬資料
3.清空分割槽資料
mysql > alter table table_name truncate partition part_name;
耗時:0.27秒
清空分割槽資料,保留分割槽
4.刪除分割槽
mysql > alter table table_name drop partition part_name;
耗時:0.10秒
分割槽和資料一起被刪除
5.檢視分割槽
mysql > show create table table_name \g;
檢視建表語句,同時可以檢視分割槽清空
6.取消分割槽
mysql > alter table table_name remove partitioning;
耗時:3分45.07秒 1500萬資料
取消分割槽之後回到未分割槽狀態,但是資料不會丟失。
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...
Range表分割槽
由於業務需求需要對錶進行分割槽所以在此記錄一下 常見的分割槽有 list range hash 比較常用 還有組合分割槽 在此討論的是range 首先建立range分割槽 create table tb validate id number 15 not null,mdn varchar2 20 c...