mysql水平拆分表

2021-10-04 14:16:19 字數 584 閱讀 2880

比如:將訂單詳情表按照客戶進行拆分

表名:order_info 包含字段:orderid(order表主鍵),  order表有客戶id   

將表按照客戶id進行拆分

方法1:

create table order_info_1 select * from (select oi.* order_info from order  o on oi.orderid = o.id where o.customer_id <100) ;

create table order_info_2 select * from (select oi.* order_info from order  o on oi.orderid = o.id where o.customer_id >100 and o.customer_id <200) ;

。。。。。。

create table order_info_3 select * from (select oi.* order_info from order  o on oi.orderid = o.id where  o.customer_id >1000) ;

業務方面可以對 客戶取餘。關聯相關表

Mysql 水平拆分和垂直拆分

1,水平分割 例 qq的登入表。假設qq的使用者有100億,如果只有一張表,每個使用者登入的時候資料庫都要從這100億中查詢,會很慢很慢。如果將這一張表分成100份,每張表有1億條,就小了很多,比如qq0,qq1,qq1.qq99表。使用者登入的時候,可以將使用者的id 100,那麼會得到0 99的...

表的垂直拆分和水平拆分

垂直拆分是指資料表列的拆分,把一張列比較多的表拆分為多張表 把不常用的字段單獨放在一張表 把text,blob等大字段拆分出來放在附表中 經常組合查詢的列放在一張表中 垂直拆分更多時候就應該在資料表設計之初就執行的步驟,然後查詢的時候用jion關鍵起來即可 水平拆分是指資料表行的拆分,表的行數超過2...

mysql的水平拆分和垂直拆分

1,水平分割 例 qq的登入表。假設qq的使用者有100億,如果只有一張表,每個使用者登入的時候資料庫都要從這100億中查詢,會很慢很慢。如果將這一張表分成100份,每張表有1億條,就小了很多,比如qq0,qq1,qq1.qq99表。使用者登入的時候,可以將使用者的id 100,那麼會得到0 99的...