最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MysqlMerge表的使用注意事项和优点介绍_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:29:50
文档

MysqlMerge表的使用注意事项和优点介绍_MySQL

MysqlMerge表的使用注意事项和优点介绍_MySQL:bitsCN.com Mysql Merge表的使用注意事项和优点介绍 在Mysql数据库中,Mysql Merge 表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点。Mysql Merge表的优点: A: 分离静态的和动态的数据B:利用结构接近的的数据来优化查询C:
推荐度:
导读MysqlMerge表的使用注意事项和优点介绍_MySQL:bitsCN.com Mysql Merge表的使用注意事项和优点介绍 在Mysql数据库中,Mysql Merge 表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点。Mysql Merge表的优点: A: 分离静态的和动态的数据B:利用结构接近的的数据来优化查询C:


bitsCN.com

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表的查询结果不变。

bitsCN.com

文档

MysqlMerge表的使用注意事项和优点介绍_MySQL

MysqlMerge表的使用注意事项和优点介绍_MySQL:bitsCN.com Mysql Merge表的使用注意事项和优点介绍 在Mysql数据库中,Mysql Merge 表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点。Mysql Merge表的优点: A: 分离静态的和动态的数据B:利用结构接近的的数据来优化查询C:
推荐度:
标签: 介绍 动态 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top