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
发表评论