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然後刪除...