mysql菜鸟手迹11--mysql存储引擎之Merge
2011-04-21 20:10
399 查看
merge engine存储引擎:
一个Merge表是一组MySIAM表的集合,每个Merage表在磁盘上是一个.frm 的结构文件和一个.mrg的文件,这个文件是一个文本文件里面存放的是组成这个merge表的底层的MyISAM表,默认情况下是存放在数据库目录下的。
当对merge表进行增删改的时候,实质上是对一组MyISAM表一起的操作;
一个merge表,是一个逻辑组合,所以可以个突破单个MyISAM表的大小;
当对Merger表进行更改操作的时候,它使用的是表级锁,不会产锁死锁。
.mrg文件是一个文本文件,可以查看里面的内容;
merge表也支持增删改查这些操作;
merge表锁的特征:
当我们对一个merge表进行加锁的时候,它会对底层的MyISAM表,进行一起加锁;当对merge表进行select操作的时候,它对底层表,加的是read_lock锁;当对merge表进行insert,delete 操作是,底层加的是write_lock锁;也可以使用LOCK_TABLE 对merge表进行显示的加锁,这样操作会把底层的MyISAM表都锁起来。
create table t1(id int ,msg char(10));
create table t2(id int ,msg char(10)); 创建两个表
create table t(id int,msg char(10)) engine=merge union(t1,t2); 创建merge表,此表为只读表
create table t3(id int ,msg char(10));
alter table t union=(t1,t2,t3);将t3加入merge表
create table t(id int,msg char(10)) engine=merge union(t1,t2,t3) insert_method=last;创建merge表,此表可插入,插入的数据存到第最后一个表;
本文出自 “满足现在就是放弃未来!” 博客,请务必保留此出处http://nameyjj.blog.51cto.com/788669/550797
一个Merge表是一组MySIAM表的集合,每个Merage表在磁盘上是一个.frm 的结构文件和一个.mrg的文件,这个文件是一个文本文件里面存放的是组成这个merge表的底层的MyISAM表,默认情况下是存放在数据库目录下的。
当对merge表进行增删改的时候,实质上是对一组MyISAM表一起的操作;
一个merge表,是一个逻辑组合,所以可以个突破单个MyISAM表的大小;
当对Merger表进行更改操作的时候,它使用的是表级锁,不会产锁死锁。
.mrg文件是一个文本文件,可以查看里面的内容;
merge表也支持增删改查这些操作;
merge表锁的特征:
当我们对一个merge表进行加锁的时候,它会对底层的MyISAM表,进行一起加锁;当对merge表进行select操作的时候,它对底层表,加的是read_lock锁;当对merge表进行insert,delete 操作是,底层加的是write_lock锁;也可以使用LOCK_TABLE 对merge表进行显示的加锁,这样操作会把底层的MyISAM表都锁起来。
create table t1(id int ,msg char(10));
create table t2(id int ,msg char(10)); 创建两个表
create table t(id int,msg char(10)) engine=merge union(t1,t2); 创建merge表,此表为只读表
create table t3(id int ,msg char(10));
alter table t union=(t1,t2,t3);将t3加入merge表
create table t(id int,msg char(10)) engine=merge union(t1,t2,t3) insert_method=last;创建merge表,此表可插入,插入的数据存到第最后一个表;
本文出自 “满足现在就是放弃未来!” 博客,请务必保留此出处http://nameyjj.blog.51cto.com/788669/550797
相关文章推荐
- mysql菜鸟手迹7--mysql存储引擎概述
- mysql菜鸟手迹8--mysql存储引擎之MyISAM
- mysql菜鸟手迹9--mysql存储引擎之InnoDB
- mysql菜鸟手迹10--mysql存储引擎之Menory
- mysql 开发基础系列11 存储引擎memory和merge介绍
- mysql菜鸟手迹12--mysql存储引擎之Federated
- mysql分表 MERGE存储引擎
- MySQL--Merge存储引擎
- MySQL(11):存储引擎
- Mysql的存储引擎之:MERGE存储引擎
- MySQL存储引擎memory和merge介绍
- MySQL存储引擎 InnoDB/ MyISAM/ MERGE/ BDB 的区别
- MySQL的表类型的(存储引擎)的选择MyISAM+InnoDB+MEMORY+MERGE
- MySQL-MERGE存储引擎的使用测试
- MySQL- 存储引擎 MERGE 的介绍
- 小贝_mysql 常见存储引擎区别
- mysql各存储引擎之间的区别
- MySQL 存储引擎
- 【数据库Mysql】——存储引擎
- mysql命令(五)--存储引擎