MEMORY

​ Memory存储引擎将表的数据存放在内存中。每个MEMORY表实际对应一个磁盘文件,格式是.frm ,该文件中只存储表的结构,而其数据文件,都是存储在内存中,这样有利于数据的快速处理,提高整个表的效率。MEMORY 类型的表访问非常地快,因为他的数据是存放在内存中的,并且默认使用HASH索引 , 但是服务一旦关闭,表中的数据就会丢失。

MERGE

​ MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同,MERGE表本身并没有存储数据,对MERGE类型的表可以进行查询、更新、删除操作,这些操作实际上是对内部的MyISAM表进行的。

​ 对于MERGE类型表的插入操作,是通过INSERT_METHOD子句定义插入的表,可以有3个不同的值,使用FIRST 或 LAST 值使得插入操作被相应地作用在第一或者最后一个表上,不定义这个子句或者定义为NO,表示不能对这个MERGE表执行插入操作。

​ 可以对MERGE表进行DROP操作,但是这个操作只是删除MERGE表的定义,对内部的表是没有任何影响的。

下面是一个创建和使用MERGE表的示例 :

1). 创建3个测试表 order_1990, order_1991, order_all , 其中order_all是前两个表的MERGE表 :

create table order_1990(order_id int ,order_money double(10,2),order_address varchar(50),primary key (order_id)
)engine = myisam default charset=utf8;create table order_1991(order_id int ,order_money double(10,2),order_address varchar(50),primary key (order_id)
)engine = myisam default charset=utf8;create table order_all(order_id int ,order_money double(10,2),order_address varchar(50),primary key (order_id)
)engine = merge union = (order_1990,order_1991) INSERT_METHOD=LAST default charset=utf8;

2). 分别向两张表中插入记录

insert into order_1990 values(1,100.0,'北京');
insert into order_1990 values(2,100.0,'上海');insert into order_1991 values(10,200.0,'北京');
insert into order_1991 values(11,200.0,'上海');

3). 查询3张表中的数据。

order_1990中的数据 :

order_1991中的数据 :

 order_all中的数据 :

4). 往order_all中插入一条记录 ,由于在MERGE表定义时,INSERT_METHOD 选择的是LAST,那么插入的数据会想最后一张表中插入。

insert into order_all values(100,10000.0,'西安');

Memory与Merge特性相关推荐

  1. 存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择

    存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎. 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式. 存储引擎是基于表 ...

  2. MySQL高级 - 存储引擎 - 特性

    各种存储引擎特性 下面重点介绍几种常用的存储引擎, 并对比各个存储引擎之间的区别, 如下表所示 : 特点 InnoDB MyISAM MEMORY MERGE NDB 存储限制 64TB 有 有 没有 ...

  3. JDK9-17新特性

    文章目录 环境准备 JAVA9 概述 一 语法层次的改变 1_钻石操作符号语法升级 2_try结构语法升级 3_下划线命名标识符的使用限制 二 API层次的改变 1_接口中的私有方法 2_String ...

  4. JDK13 GA发布:5大特性解读

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 阿飞 来源 | 公众号「阿飞的博客」 JDK13 GA版本 5大新特性如下: 35 ...

  5. JDK 13 的五大新特性!你最中意哪个?

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:阿飞的博客 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring ...

  6. mysql memory_MySQL MEMORY 引擎及性能比对

    原标题:MySQL MEMORY 引擎及性能比对 同事咨询MySQL MEMORY引擎的细节,能否满足需求.没有太多了解,这里做个系统总结. MEMORY存储引擎创建的表数据只能保存在内存. MySQ ...

  7. mysql表jiayi_MySQL Memory存储引擎:优势及性能测试

    MySQL Memory存储引擎:优势及性能测试 上一篇 / 下一篇  2012-08-10 18:29:44 Memory存储引擎将表的数据存放在内存中.Memory替代以前的Heap成为首选项,但 ...

  8. mysql memory优点_MySQL Memory存储引擎:优势及性能测试

    [IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...

  9. MySQL Memory 存储引擎浅析

    MySQL Memory 存储引擎浅析 吴剑 2011-11-29 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 吴剑 http://www.cnblog ...

最新文章

  1. 为什么多线程可以利用到多核?
  2. 【算法设计与数据结构】为何程序员喜欢将INF设置为0x3f3f3f3f?(转)
  3. 哈佛博士生经验分享:10种方法让你在读博阶段更加轻松愉快
  4. 可信赖的服务器监控系统,可信赖的网络监控系统,源于专业和专注.PDF
  5. 评论语义分析 分词 分类python_用python调用ICTCLAS50进行中文分词
  6. 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
  7. [渝粤教育] 天水师范学院 matlab电子仿真与应用 参考 资料
  8. 动态生成WizardPage
  9. 【老牌系统】如何增大C盘空间
  10. java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器
  11. 斐讯K1路由器刷入openwrt及通过netkeeper连接校园网
  12. linux终端如何分栏,动态分栏布局实现
  13. 形式语言与自动机 Part.4 正则语言,2DFA,MealyMoore机
  14. 学习记录669@项目管理之项目合同管理
  15. Unity 关于Destroy 和 OnDestroy失效(延迟)的问题
  16. java 粒度_Java函数保留粒度
  17. C语言4位BCD码加法器,bcd码加法器
  18. 远程桌面控制软件 Splashtop 新增本地部署版产品 On-Prem
  19. 软件开发技术职位分析及职业规划
  20. Python开发_励志小公式分享

热门文章

  1. 【数据结构】用栈解决表达式求值问题
  2. .NET:如何声明某个程序需要管理员权限
  3. 用js控制选择CheckBoxList
  4. Java学习计划,给自己一个学习线路
  5. HTTPS安全超文本传输协议
  6. 使用PHP-GTK编写一个windows桌面应用程序
  7. PyTorch学习问题记录
  8. socket的NIO操作
  9. liferay 导入源码问题
  10. 网络摄像头4 cmos 0v9650,driver