一、MySQL MERGE存储引擎
merge存储引擎是一组myisam表的集合。这些myisam表的结构必须完全相同。对merge表进行的操作实际是对myisam表的操作。
但是删除merge表并不会影响内部的myisam 表。
注意:文件格式有 .frm .MRG
二、使用案例
使用MERGE存储引擎,解决分表数据分页查询的问题。
1、创建三张表,分别为user_1,user_2,user_3
CREATE TABLE `user_1` (
。。。
)ENGINE = MYISAM DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_2` (
...
)ENGINE = MYISAM DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_3` (
....
)ENGINE = MYISAM DEFAULT CHARSET=utf8mb4;
2.创建merge表
CREATE TABLE `user_merge` (
....
)ENGINE = MERGE UNION = (user_1,user_2,user_3);
然后查询该表
select * from user_merge
MERGE会将3张表数据合并到一张表,然后我们只需查询user_merge表,即可得到我们想要的结果
注意:
1.MERGE存储引擎只能和MYISAM配合使用,也就是user_1,user_2,user_3 必须指定ENGINE = MYISAM,否则查询user_merge会报错
2.user_merge表和分表字段必须完全一致
本文引自:https://www.cnblogs.com/hjw-zq/p/9804001.html