一、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
本文介绍了MySQL MERGE存储引擎的工作原理,如何通过它将多个MYISAM表合并成一张,以解决分页查询效率问题。重点讲解了创建merge表的步骤、注意事项以及适用场景。
788

被折叠的 条评论
为什么被折叠?



