Memory与Merge特性
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特性相关推荐
- 存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择
存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎. 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式. 存储引擎是基于表 ...
- MySQL高级 - 存储引擎 - 特性
各种存储引擎特性 下面重点介绍几种常用的存储引擎, 并对比各个存储引擎之间的区别, 如下表所示 : 特点 InnoDB MyISAM MEMORY MERGE NDB 存储限制 64TB 有 有 没有 ...
- JDK9-17新特性
文章目录 环境准备 JAVA9 概述 一 语法层次的改变 1_钻石操作符号语法升级 2_try结构语法升级 3_下划线命名标识符的使用限制 二 API层次的改变 1_接口中的私有方法 2_String ...
- JDK13 GA发布:5大特性解读
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 阿飞 来源 | 公众号「阿飞的博客」 JDK13 GA版本 5大新特性如下: 35 ...
- JDK 13 的五大新特性!你最中意哪个?
点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:阿飞的博客 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring ...
- mysql memory_MySQL MEMORY 引擎及性能比对
原标题:MySQL MEMORY 引擎及性能比对 同事咨询MySQL MEMORY引擎的细节,能否满足需求.没有太多了解,这里做个系统总结. MEMORY存储引擎创建的表数据只能保存在内存. MySQ ...
- mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
MySQL Memory存储引擎:优势及性能测试 上一篇 / 下一篇 2012-08-10 18:29:44 Memory存储引擎将表的数据存放在内存中.Memory替代以前的Heap成为首选项,但 ...
- mysql memory优点_MySQL Memory存储引擎:优势及性能测试
[IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...
- MySQL Memory 存储引擎浅析
MySQL Memory 存储引擎浅析 吴剑 2011-11-29 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 吴剑 http://www.cnblog ...
最新文章
- 为什么多线程可以利用到多核?
- 【算法设计与数据结构】为何程序员喜欢将INF设置为0x3f3f3f3f?(转)
- 哈佛博士生经验分享:10种方法让你在读博阶段更加轻松愉快
- 可信赖的服务器监控系统,可信赖的网络监控系统,源于专业和专注.PDF
- 评论语义分析 分词 分类python_用python调用ICTCLAS50进行中文分词
- 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
- [渝粤教育] 天水师范学院 matlab电子仿真与应用 参考 资料
- 动态生成WizardPage
- 【老牌系统】如何增大C盘空间
- java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器
- 斐讯K1路由器刷入openwrt及通过netkeeper连接校园网
- linux终端如何分栏,动态分栏布局实现
- 形式语言与自动机 Part.4 正则语言,2DFA,MealyMoore机
- 学习记录669@项目管理之项目合同管理
- Unity 关于Destroy 和 OnDestroy失效(延迟)的问题
- java 粒度_Java函数保留粒度
- C语言4位BCD码加法器,bcd码加法器
- 远程桌面控制软件 Splashtop 新增本地部署版产品 On-Prem
- 软件开发技术职位分析及职业规划
- Python开发_励志小公式分享