merge是Mysql最简单的一种分表,Mysql自带的一个分表功能,Merge表并不保存数据,Merge表和分表是对应映射关系。
demo:

创建分表:
CREATE TABLE user1 (
id INT NOT NULL,
user_name VARCHAR(45) NOT NULL,
password VARCHAR(45) NOT NULL,
create_time TIMESTAMP NULL,
update_time TIMESTAMP NULL,
PRIMARY KEY (id),
KEY user_name (user_name),
KEY create_time (create_time)
)ENGINE = MyISAM;
CREATE TABLE user2 like user1;
CREATE TABLE user3 like user1;

创建主表:
CREATE TABLE users (
id INT NOT NULL,
user_name VARCHAR(45) NOT NULL,
password VARCHAR(45) NOT NULL,
create_time TIMESTAMP NULL,
update_time TIMESTAMP NULL,
PRIMARY KEY (id),
KEY user_name (user_name),
KEY create_time (create_time)
)ENGINE = MERGE UNION = (user1,user2,user3);

如何使用:
插入(INSERT)数据时,需要根据给定的路由策略将新数据分别插入不同的子表,此处采用对id进行模3计算(可能结果为0、1、2)来决定插入哪个子表。
删除(DELETE)、查询(SELECT)、修改(UPDATE)、清空(TRUNCATE)等操作都可以通过总表users完成。

Mysql分表:Merge相关推荐

  1. mysql分表 ---Merge

    一:介绍:merge是Mysql最简单的一种分表,Mysql自带的一个分表功能,Merge表并不保存数据,Merge表和分表是对应映射关系. 二:优缺点: 优点:使用简单,不用修改程序代码,最多我们修 ...

  2. mysql 分表 --- merge

    粗略方式 之 merge 分表法 -- 分表设计 DROP table IF EXISTS tb_schtest1; create table tb_schtest1(id bigint primar ...

  3. 总结下Mysql分表分库的策略及应用

    上月前面试某公司,对于mysql分表的思路,当时简要的说了下hash算法分表,以及discuz分表的思路, 但是对于新增数据自增id存放的设计思想回答的不是很好(笔试+面试整个过程算是OK过了,因与个 ...

  4. mysql分表那些事儿

    从前不太喜欢发博客,觉得太繁杂,感觉平时的工作开发就已经够忙的了,所以很多时候心里想写,但是行动不允许.最近因为工作也还轻松,因此有时间来整理一下自己之前用到过的和了解的一些东西.今天来说说mysql ...

  5. mysql 主表存hash和子表的名字_【mysql】mysql分表和表分区详解

    为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...

  6. mysql —— 分表分区

    面对当今大数据存储,设想当mysql中一个表的总记录超过1000W,会出现性能的大幅度下降吗? 答案是肯定的,一个表的总记录超过1000W,在操作系统层面检索也是效率非常低的 解决方案: 目前针对海量 ...

  7. MySql 分表、分库、分片和分区

    MySql 分表.分库.分片和分区 转载:用sharding技术来扩展你的数据库(一)sharding 介绍 转载:MySQL架构方案 - Scale Out & Scale Up. 转载:  ...

  8. mysql分表存储_MySQL 分表存储的使用示例

    分表存储是把记录保存在不同的表表会一个关联了在这里我们来看一篇关于MySQL 分表存储的使用示例,具体的例子如下文介绍. 一般我们项目中如果数据量特别大的话通常会考虑将某一表数据进行分表处理,例如:我 ...

  9. mysql 分表和分区_Mysql分表和分区的区别

    一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘 ...

  10. MySQL分表后,如何做分页查询?

    MySQL分表方式分为垂直分表和水平分表,这两种分表形式都比较简单,简单理解垂直分表指的是:表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能.这时需要把大 ...

最新文章

  1. 我的随笔---高亮规范
  2. 从Text文本中读值插入到数据库中
  3. 在SharePoint 2010中创建网站的权限级别
  4. python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
  5. while嵌套注意事项(九九星号代码
  6. Ionic 2.0 相关资料
  7. Unity高管:深耕游戏、VR/AR,致力为开发者提供极致体验
  8. nginx config的多个config配置
  9. Gerserver:发布shp文件
  10. JAVA之JAR文件
  11. 宝藏机器学习资料分享(超高质量pdf直接下载)
  12. 配置:Ubuntu/Nginx/Mysql/PHP,Git/Svn,Node/pip,mongoChef
  13. python 会议室预约系统解决方案_智能会议预约系统解决方案
  14. 文章最重要的并不是原创,而是伪原创
  15. java 转义符 输出,Java转义字符怎么输出的
  16. 2021-03-06
  17. 视频资源网站采集-视频资源API采集教程
  18. 人机大战(类和对象)
  19. 蓝牙耳机打电话外放?目前通话效果最好的蓝牙耳机
  20. ABAP 将用户日期格式转换为无任何格式的日期

热门文章

  1. lotus miner 元数据 删除 重建
  2. CentOS 7中jdk1.8安装
  3. 利用dns特性把普通域用户提升到域管理员权限
  4. 利用CSS设置文字的阴影效果
  5. Collision Filtering(selective collisions) 碰撞过滤(选择性碰撞)
  6. API ,批量添加
  7. 一些IGBT驱动芯片对比
  8. Argox-PPLB函数调用说明
  9. 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
  10. 【渝粤教育】电大中专电子商务网站建设与维护 (6)作业 题库