mysql拆分表

文章描述:

mysql对数据表进行拆分操作

用户表users,字段有id、name、password、email,数据表里面有20万条数据

 

水平拆分

一般情况下使用“取模”的形式来将数据进行表存储,如果用4张表就是id%4 结果会是0,1,2,3四种,user_0,user_1,user_2,user_3就够了。

其中id为自增。

create table 新表的名称 select * from 被拆分的表 order by id limit int1,int2

create table u1 select * from users order by id  limit 0,100000

竖直拆分

按照不同的表来拆分到不同的数据库之上。

把常用的字段放一个表,不常用的放一个表。

把字段比较大的比如text的字段拆出来放一个表里面

使用的话是根据具体业务来拆,查询时使用多表联查,可以再配合redis存储

 

create table 新表的名称 select 需保留的字段 from 被拆分的表

create table u3 select id,name,password from users

 

发布时间:2023/04/26

发表评论