Mysql Merge表的优点

数据库 MySQL
Mysql Merge表作用类似于Mysql数据库中的视图,下文对Mysql Merge表作了详细的介绍,如果您对此方面感兴趣的话,不妨一看。

在Mysql数据库中,Mysql Merge表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点,希望对您能有所帮助。

Mysql Merge表的优点:
A: 分离静态的和动态的数据
B:利用结构接近的的数据来优化查询
C: 查询时可以访问更少的数据
D:更容易维护大数据集
E: 可以通过修改.mrg文件来修改Merge表,当然也可以用alter进行修改,修改后要通过FLUSH TABLES刷新表缓存,此法可以动态增加减少子表
创建方法,例:
mysql>CREATE TABLE t1(a INT NOT NULL PRIMARY KEY)ENGINE=MyISAM;
mysql>CREATE TABLE t2(a INT NOT NULL PRIMARY KEY)ENGINE=MyISAM;
mysql>CREATE TABLE mrg(a INT NOT NULL PRIMARY KEY)ENGINE=MERGE UNION=(t1,t2)        INSERT_METHOD=LAST;
下面添加测试数据
mysql>INSERT INTO t1(a) VALUES(1),(2);
mysql>INSERT INTO t2(a)VALUES(1),(2);
查询一下看看结果
mysql>SELECT a FROM mrg;
结果会显示出t1,t2两个表中的数据
+------+
|  a     |
+------+
|       1|
|       2|
|       1|
|       2|
+------+

对于merge表,需要注意的是  
1。每个子表的结构必须一致,主表和子表的结构需要一致,
2。每个子表的索引在merge表中都会存在,所以在merge表中不能根据该索引进行唯一性检索。
3  子表需要是MyISAM引擎
4   REPLACE在merge表中不会工作
5   AUTO_INCREMENT 不会按照你所期望的方式工作。

创建Mysql Merge表的参数 INSERT_METHOD有几个参数 。
LAST  如果你执行insert 指令来操作merge表时,插入操作会把数据添加到***一个子表中。FIRST  同理,执行插入数据时会把数据添加到***个子表中。
比如本例,对merge表执行插入操作
mysql>INSERT INTO mrg(a)VALUES(18);
查询一下
mysql>SELECT a FROM t2;
结果你会发现18出现在t2表中。
---------------------------------------------------------------
如果你对mrg表或者子表进行了DROP操作,那将有可能会产生些不可预知的情况。
如果删除mrg表,那么各个子表间将不会有联系。但是如果删除其中的任一子表,对于GNU/LINUX来说,merge表结构及数据仍然存在。
mysql>DROP TABLE t1,t2;
mysql>SELECT a FROM mrg;
结果你会发现mrg表的查询结果不变。

 

 

【编辑推荐】

教您一个MySQL源码包安装方法

随机获取Mysql数据的方法

根据Mysql表备份

MySQL Show语句用法介绍

Mysql清空表的实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-11 10:44:22

MySQL分区

2011-05-18 14:15:23

MySQL

2010-11-22 14:42:13

MySQL行级锁

2010-05-11 18:23:31

MySQL数据库分区

2023-08-11 11:19:52

数据集Merge函数

2009-07-02 16:36:04

JSP优点ASP优点

2010-10-15 10:02:01

Mysql表类型

2010-04-12 09:36:29

Oacle merge

2021-08-16 08:12:04

SQLMerge用法

2010-11-23 14:46:20

MySQL内存表

2011-02-21 16:14:38

Qmail

2009-09-23 17:36:26

Hibernate优点

2017-11-23 17:35:02

Yii框架IntelYii框架深度剖析

2010-11-22 15:19:28

Mysql临时表

2010-10-15 16:10:08

Mysql表别名

2010-10-12 16:29:02

MySQL权限表

2010-09-17 10:00:38

SIP优点

2010-06-12 15:15:00

OSPF协议

2014-07-03 09:14:52

静态路由

2010-10-15 11:05:31

MYSQL查询结果
点赞
收藏

51CTO技术栈公众号