mysql-merge合并表
merge表
注意:
1 每个子表的结构必须一致,主表和子表的结构需要一致, 2 每个子表的索引在merge表中都会存在,所以在merge表中不能根据该索引进行唯一性检索。 3 子表需要是MyISAM引擎
4 AUTO_INCREMENT 不会按照你所期望的方式工作。 建表语句 create table tablename(正常的字段)engine=merge insert_method=last insert_method: 有两个值如下:
LAST 如果你执行insert 指令来操作merge表时,插入操作会把数据添加到最后一个子表中。 FIRST 同理,执行插入数据时会把数据添加到第一个子表中。 例子: create table user1(
id int(10) not null auto_increment, name varchar(50),
sex int(1), primary key(id)
)engine=myisam charset=utf8; create table user2( id int(10) not null auto_increment, name varchar(50),
sex int(10) ,primary key(id)
)engine=myisam charset=utf8; insert into user1 (name,sex) values('张三',0); insert into user2 (name,sex) values('lisi',1); mysql> select * from user1;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | 张三 | 0 |
+----+------+------+ mysql> select * from user2;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | lisi | 1 |
+----+------+------+ create table alluser( id int(10) not null auto_increment,
name varchar(50), sex int(10),
index(id) )type=merge union=(user1,user2) insert_method=last; mysql> select * from alluser;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | 张三 | 0 |
| 1 | lisi | 1 |
+----+------+------+ mysql> insert into alluser(name,sex) values('嘿嘿',0); mysql> select * from user1;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | 张三 | 0 |
+----+------+------+
1 row in set (0.00 sec) mysql> select * from user2;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | lisi | 1 |
| 2 | 嘿嘿 | 0 |
+----+------+------+ 2 rows in set (0.00 sec)
//他把这条数据存入了user2表里是因为我们的insert_method的参数填写的是last mysql> update alluser set sex=replace(sex,0,1) where id=2;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | 张三 | 0 |
| 1 | lisi | 1 |
| 2 | 嘿嘿 | 1 |
+----+------+------+
mysql-merge合并表的更多相关文章
- mysql用merge合并表
merge合并表的要求 1.合并的表使用的必须是MyISAM引擎 2.表的结构必须一致,包括索引.字段类型.引擎和字符集 实例: create table if not exists user1( i ...
- MySQL分区表与合并表
一.分区表 1. 什么是分区表? 对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成(所以索引也是按照分区的子表定义的, 而没有全局索引).实现分区的代码实际上是对一组底层表的句柄对象的 ...
- mysql merge表介绍
在Mysql数据库中,Mysql Merge表有点类似于视图.下面就让我们来一起了解一下Mysql Merge表都有哪些优点,希望对您能有所帮助. Mysql Merge表的优点: A: 分离静态的和 ...
- mysql下merge分表
1.merge简介分表就是把N条记录的表,分成若干个分表,各个分表记录的总和仍为N. 分表的方法有很多,用merge来分表,是最简单的一种方式.merge是mysql的一种存储引擎,它把一组MyISA ...
- Mysql MERGE 引擎在分表环境下得使用
应用场景:当我们在做分表的时候,通常会把一个大表的数据拆分成若干个分表,这也是数据库优化中的分表概念.随着分表随之而来的问题就是多表查询. 现在有 t1,t2 两张数据表,需要满足不同的查询条件同时从 ...
- Kettle 实现mysql数据库不同表之间数据同步——实验过程
下面是试验的主要步骤: 在上一篇文章中LZ已经介绍了,实验的环境和实验目的. 在本篇文章中主要介绍侧重于对Kettle ETL的相应使用方法, 在这里LZ需要说明一下,LZ成为了避免涉及索引和表连接等 ...
- 【分库、分表】MySQL分库分表方案
一.Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. ...
- mysql分区分表讲解
为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...
- Mysql大数据表优化处理
原文链接: https://segmentfault.com/a/1190000006158186 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表 ...
- MySQL MERGE存储引擎 简介及用法
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询.构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构.每一个成员数据表的数据列必 ...
随机推荐
- tomcat加载时报The web application [/dmscs] created a ThreadLocal with key of type
严重: The web application [/dmscs] created a ThreadLocal with key of type [com.opensymphony.xwork2.inj ...
- sqlserver 存储过程实例
ALTER PROC [dbo].[SP_mm_NS] ( @ID NVARCHAR(60), @ReturnCode NVARCHAR(30) OUT ...
- JQuery - 去除所有空格
$('#submit').click(function () { //去除所有空格 String.prototype.NoSpace = function () { return this.repla ...
- PHP学习之-1.1 PHP 可以做什么?
PHP 可以做什么? 为什么要学习PHP,"我可以用javascript来实现程序的编写."但是javascript的能力是有限的,javascript通常运行在浏览器(客户端), ...
- 博弈问题之SG函数博弈小结
SG函数: 给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移 动者判负.事实上,这个游戏可以认为是所有Impartial Combinatorial Ga ...
- jquery mobile -role
jquery mobile -role - cc_jony - 博客园 jquery mobile -role data-page 页面 data-header 页面的头部 data-conten ...
- OCP-1Z0-051-题目解析-第31题
31. Evaluate the following SQL commands: SQL>CREATE SEQUENCE ord_seq INCREMENT BY 10 START WITH 1 ...
- SpringMVC经典系列-12基于SpringMVC的文件上传---【LinusZhu】
注意:此文章是个人原创.希望有转载须要的朋友们标明文章出处,假设各位朋友们认为写的还好,就给个赞哈,你的鼓舞是我创作的最大动力.LinusZhu在此表示十分感谢,当然文章中如有纰漏.请联系linusz ...
- 优化Java堆大小5温馨提示
总结:Java没有足够的堆大小可能会导致性能非常大的影响,这无疑将给予必要的程序,并不能带来麻烦.本文总结了影响Java居前五位的能力不足,并整齐地叠优化? 笔者Pierre有一个10高级系统架构师有 ...
- Effective C++_笔记_条款06_若不想使用编译器自动生成的函数,就该明确拒绝
(整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 通常如果你不希望class支持某一特定机能,只要不声明对应函数就 ...