合并表
合并表示一种早期的、简单的分区实现,在未来可能被淘汰,不推荐使用。
限制:
合并表和子表的字段、索引要完全相同
即使子表上有主键限制,合并表中仍然会出现重复值
如果删除其中一个子表,表可能还存在,带只能通过合并表访问(视操作系统而定)
合并表上无法使用replace语法,无法使用自增长字段
特性:
一个MyISAM表可以是多个合并表的子表
可以直接复制.frm、.MYI、.MYD文件实现在不同服务器间复制子表
可以只包含需要的数据,例如某段时间的数据
create table mtable1(data int not null primary key) engine=myisam;
create table mtable2(data int not null primary key) engine=myisam;
insert into mtable1 values(1),(2),(3);
insert into mtable2 values(2),(3),(4);
create table mtable(data int not null primary key) engine=merge union=(mtable1,mtable2) insert_method=last;
insert_method=last,当向合并表插入数据时,将数据插入到合并表所合并的最后一个表里(这里就是mtable2)
insert_method=First,(mtable1)
使用场景:
1) 经典的例子就是日志记录。日志是只追加的&#