mysql 取模遷移資料 mysql 取模分表

2021-10-17 11:45:36 字數 1143 閱讀 8945

取模分表,根據時間維度進行分表自定義的hash

分表後的資料複製,一般採用insert select語句將原有表的資料匯入新的分表,或者直接copy原表的資料到分表中。比如根據id取模分四張表,分表後把原有資料複製示例如下。

insert into user1(id,name, extdo, hobbys, votes) select * from user where id mod 4 = 0

insert into user2(id,name, extdo, hobbys, votes) select * from user where id mod 4 = 1

insert into user3(id,name, extdo, hobbys, votes) select * from user where id mod 4 = 2

insert into user4(id,name, extdo, hobbys, votes) select * from user where id mod 4 = 3

插入主表的資料到分表資料中insert into tb_member1(tb_member1.id,tb_member1.name,tb_member1.***)

select member.id,member.name,member.***    from member where member.id%2=0 ;

insert into tb_member2(tb_member2.id,tb_member2.name,tb_member2.***)    select member.id,member.name,member.***    from member where member.id%2=1 ;

insert into tb_member3(tb_member3.id,tb_member3.name,tb_member3.***)    select member.id,member.name,member.***    from member where member.id%2=2 ;

insert into tb_member3(tb_member3.id,tb_member3.name,tb_member3.***)    select member.id,member.name,member.***    from member where member.id%2=3 ;

mysql 遷移資料

一 匯出匯入所有資料庫的資料 1.匯出 mysqldump u root p123456 all databases all.sql 2.匯入 mysql u root p123456 all.sql 二 匯出匯入指定資料庫的資料 1.匯出 mysqldump u root p123456 test...

遷移資料方案

我們在做系統的時候,有時候會遇到遷移資料或者處理任務 任務量又比較大 比如把redis的資料取出來做一些操作,然後處理完的資料在存到hbase 我們需要考慮到資料處理過程中失敗情況,需要處理高併發去執行,具體怎麼設計,怎麼做呢,有一種簡單的方式如下 1我們先把任務資料存到redis任務佇列裡 2定義...

oracle遷移資料

往本地oracle的 user使用者遷移資料,生成遷移日誌 imp user user 127.0.0.1 orcl file f user 20191203.dmp statistics none fromuser user touser user log d user.log建立使用者 user...