MySQL對已有資料的表進行分割槽表

2021-09-26 19:53:27 字數 1198 閱讀 7742

1 可以使用alter table來進行更改表為分割槽表,這個操作會建立乙個分割槽表,然後自動進行資料copy然後刪除原表。

alter table tbl_rtdata partition by range (month(fld_date))

(

partition p_apr values less than (to_days('2012-05-01')),

partition p_may values less than (to_days('2012-06-01')),

partition p_dec values less than maxvalue );

但是,這種方法對於伺服器的資源消耗比較大,所以下面還有另一種方法。

2 新建乙個和原來表一樣的分割槽表,然後把資料從原表匯出,接著倒入新錶。

先建立分割槽表,然後匯出原表資料,新錶名稱改為原表名,然後插入。

create table `news` (

`new_id` int(5) not null auto_increment,

`new_title` varchar(130) not null,

`new_type` int(2) not null,

`new_img` varchar(100) not null,

`new_desc` text not null,

`new_user` varchar(100) not null,

`add_time` varchar(13) not null,

primary key (`new_id`)

) engine=myisam auto_increment=6 default charset=utf8

partition by range (new_id)

(partition p1 values less than (200) engine = myisam,

partition p2 values less than (400) engine = myisam,

partition p3 values less than (600) engine = myisam,

partition p4 values less than maxvalue engine = myisam);

表建完之後,只需要吧原表的資料拷貝進新建的表中就好了。

對已有資料進行MD5加密

1 自建加密函式 create or replace function md5 passwd in varchar2 return varchar2 is retval varchar2 32 begin retval utl raw.cast to raw dbms obfuscation too...

MySQL對資料表已有表進行分割槽表

對現有的乙個表進行建立分割槽表,並把資料遷移到新錶,可以按時間來分割槽,然後這錶不是實時更新,每天有一次插入操作。時間比較充裕,但是伺服器上有其他應用,使用較小資源為主要方式。1 可以使用alter table來進行更改表為分割槽表,這個操作會建立乙個分割槽表,然後自動進行資料copy然後刪除原表,...

MySQL對資料表已有表進行分割槽表的實現

目錄 對現有的乙個表進行建立分割槽表,並把資料遷移到新錶,可以按時間來分割槽,然後這錶不是實時更新,每天有一次插入操作。時間比較充裕,但是伺服器上有其他應用,使用較小資源為主要方式。1 可以使用alter table來進行更改表為分割槽表,這個操作會建立乙個分割槽表,然後自動進行資料copy然後刪除...