合并
表可以帮助您解决以下问题:
轻松管理一组日志表。例如,您可以将数据从不同的月份放入单独的表中,压缩其中一些yyisampack.,然后创建
合并
表使用他们作为一个。获得更多的速度。您可以根据某些条件拆分一个大型只读表,然后将单个表格放在不同的磁盘上。一个
合并
表格化的这种方式可能比使用单个大型表更快。执行更有效的搜索。如果您确切地知道您在寻找什么,您可以只在一个基础表中搜索一些查询,并使用
合并
表为他人。你甚至可以有很多不同的合并
使用重叠表集的表。进行更有效的维修。比较容易修复映射到
合并
比修复单表大的表。立即映射多个表为一个。一个
合并
表不需要维护自己的索引,因为它使用各个表的索引。作为一个结果,合并
表集合非常快速创建或重新映射。(在创建合并
表,即使没有创建索引。)如果您有一组按需创建大型表的表,则可以创建
合并
表从他们的需求。这要快得多,并且节省了大量磁盘空间。超出操作系统的文件大小限制。每一个
MyISAM
表受此限制绑定,但集合MyISAM
表不是。对象的别名或同义词
MyISAM
表中定义合并
映射到该单个表的表。不应该对这一切的表现影响(只有几个间接电话和memcpy ()
调用每个读取)。
的缺点合并
表:
你只能使用相同的
MyISAM
表一个合并
表格一些
MyISAM
功能不可用合并
表。例如,您无法创建全文
上的索引合并
表。(你可以创建全文
基础上的索引MyISAM
表格,但你不能搜索合并
表与全文搜索。)如果
合并
表是不列颠州,所有潜在的MyISAM
表必须是非临时的。如果合并
饭桌是临时的MyISAM
表可以是临时和非临时的任意组合。合并
表使用的文件描述符比MyISAM
表。如果有10个客户端正在使用合并
映射到10个表的表,服务器使用(10 × 10) + 10文件描述符。(10个客户端对应10个数据文件描述符,客户端共享10个索引文件描述符。)索引读取更慢。当你读取一个索引时
合并
存储引擎需要对所有底层表发出读取,以检查哪个表与给定的索引值最接近。方法读取下一个索引值合并
存储引擎需要搜索读取缓冲区以查找下一个值。只有在使用一个索引缓冲区时,才会使用存储引擎需要读取下一个索引块。这使得合并
索引慢得多eq_ref
搜索,但并不慢裁判
搜索。有关eq_ref
和裁判
,请参阅第13.8.2节,“EXPLAIN语句”。