取模分表,根据时间维度进行分表自定义的Hash

分表实现原理:利用sqlparser解析sql参数,根据参数修改相关的表名为实际表名。

分表后的数据复制,一般采用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.sex)

SELECT member.id,member.name,member.sex    FROM member where member.id%2=0 ;

INSERT INTO tb_member2(tb_member2.id,tb_member2.name,tb_member2.sex)    SELECT member.id,member.name,member.sex    FROM member where member.id%2=1 ;

INSERT INTO tb_member3(tb_member3.id,tb_member3.name,tb_member3.sex)    SELECT member.id,member.name,member.sex    FROM member where member.id%2=2 ;

INSERT INTO tb_member3(tb_member3.id,tb_member3.name,tb_member3.sex)    SELECT member.id,member.name,member.sex    FROM member where member.id%2=3 ;

mysql取模_mysql 取模分表相关推荐

  1. mysql myisam 分表_mysql myisam简单分表设计

    一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是 ...

  2. [MySQL]MySQL分区与传统的分库分表(精华)

    传统的分库分表 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库. 分库 分库的原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的.在数据库存储 ...

  3. 2天,我把MySQL索引、事务、分库分表、锁、性能优化撸完了!

    Java研发工程师必备技能非MySQL莫属,虽说易学好上手,但应对大厂面试,最容易遭遇滑铁卢.功败垂成的也是它. 上手简单,玩转难,才是这款开源数据库叱咤业界多年的真实写照. MySQL 8.0正式版 ...

  4. 3天,把MySQL索引、事务、分库分表撸干净了!

    前两天看到字节一个老哥写的帖子,提到高阶开发者必须掌握的技能,其中他明确提出了"精通MySQL". 为啥MySQL对开发人员如此重要? 第一,不管你去面试哪家公司,数据库是必问项, ...

  5. 为什么建议MySQL在2000W条左右记录分表

    为什么建议MySQL在2000W条左右记录分表?这个数量问题并不是绝对的,这是一个相对的数量.在回答这个问题前我们应该先了解MySQL底层是用的什么数据结构来进行数据存储的. MySQL底层采用的B+ ...

  6. mysql 分表后排序_MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?...

    昨天面试新人的时候,遇到了这么一个问题,按照自己的想法大体聊了一些,但大多是感性的,并没有完整的了解why and how. 今天查了一些相关的资料,包括<MySQL性能调优与架构设计>. ...

  7. mysql 分表_MySQL如何分库分表

    数据库分库分表估计很多伙伴都没有实践过,就是因为自己公司的业务不是很多,没有那么多数据.假如有一天项目的人数上来了,你写的系统支撑不住了,希望这篇文章带给你一丝丝的思路." 前言 在面试过程 ...

  8. mysql 表字段信息从一张表迁移到另一张表_Mysql之分库分表

    互联网系统需要处理大量用户的请求.比如微信日活用户破10亿,海量的用户每天产生海量的数量:美团外卖,每天都是几千万的订单,那这些系统的用户表.订单表.交易流水表等是如何处理呢? 数据量只增不减,历史数 ...

  9. mysql分区和分表比较_MySQL分区和分表的区别与联系

    一.分区和分表简介 分表 就是将一张大表分成N个小表. 分区 将一张大表的数据分成N个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上. 二.分区和分表的区别 1. 实现方式 1.1 分表 My ...

最新文章

  1. 2021年春季学期-信号与系统-第十次作业参考答案-第四小题
  2. Spring+Mybatis 多数据源配置
  3. Centos7.5-文件的归档和压缩
  4. rpc结构错误_结构性错误
  5. GraphQL在Wildfly群上
  6. oracle add datafile ora-01900,一卡通2.2维护手册
  7. 从数组创建ArrayList
  8. 对数线性模型:逻辑斯谛回归和最大熵模型
  9. linux子进程中断信息码6,Linux入门学习——进程
  10. 曼昆经济学原理_第五版[1].txt.doc
  11. Java项目:图书馆管理系统思路分析
  12. 读书笔记(1)-前言
  13. python函数编程1+(1+2)_《Python游戏编程快速上手》一2.1 一些简单的数学知识
  14. 主页 被 2345 篡改怎么办
  15. 电视剧中的计算机学霸,电视剧中的九位学霸男神,真希望身边有位颜值又高学习又好的男生...
  16. 性能魔方七剑下天山之由龙剑:世界级监测、完整且免费
  17. 我想和这个世界说说2
  18. local-preference-实践理解(22/3/2)
  19. win7桌面显示比例怎么设置【系统天地】
  20. 十个鲜为人知的Linux命令-【4】

热门文章

  1. 分子量 (Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
  2. 使用MuMu模拟器自带adb抓取apk日志文件
  3. 数组:左右两边数组的和相等
  4. supervisord部署使用超级详细版
  5. java smb协议 smbj和jcifs比较
  6. 论文要求MATLAB坐标轴中的x和y轴标签中文用宋体,英文用其它字体,该如何解决?
  7. PCB孔铜厚度标准及成品铜厚构成
  8. 【802.11】MCS简介
  9. C++程序设计之四书五经—C++书籍推荐
  10. ubuntu16内核deb安装包制作