MySQL之Merge引擎
MySQL可以通过Merge引擎将相同的MyISAM表逻辑组织起来
- MyISAM引擎表
创建表 in_num_m1 和 in_num_m2,并向其中插入示例数据
CREATE TABLE `in_num_m1`
(
`num_id` int(11) NOT NULL DEFAULT '0',
`num_val` int(11) DEFAULT NULL
) ENGINE = MyISAM;
CREATE TABLE `in_num_m2`
(
`num_id` int(11) NOT NULL DEFAULT '0',
`num_val` int(11) DEFAULT NULL
) ENGINE = MyISAM;
数据如下图
- Merge引擎表
关联之前的两张MyISAM引擎的表 in_num_m1 和 in_num_m2
CREATE TABLE `in_num_mg`
(
`num_id` int(11) NOT NULL DEFAULT '0',
`num_val` int(11) DEFAULT NULL
) ENGINE = merge
union (in_num_m1,in_num_m2);
查询 in_num_mg 表可以发现数据为表 in_num_m1 和 in_num_m2 的union
此时我们向 in_num_m1 表中插入数据
insert into in_num_m1(num_val) values(5201)
select * from in_num_m1;
查询in_num_mg
注意:表in_num_mg为只读