查看:2315|回复:0
MySQL分区表的优缺点发表时间:2014-07-25 18:23:03

tech

0分享0主题0帖子

学徒一级

(初出茅庐)

分区表的优点

分区是很有好处的,特别是一些特定的场景:

  • 当表非常大,或者表中有大量的历史记录,而“热数据”却位于表的末尾。

  • 分区与不使用分区相比,能够更好的维护数据。比如,你可以很快的通过删除分区来移除旧数据。你还可以优化、检查、修复个别分区。

  • 分区的数据可以分布导不同的物理磁盘中,使得服务器可以高效的利用多个磁盘。

  • 你可以通过分区来避免某些场景下会出现的瓶颈,例如InnoDB的单索引互斥量或者ext3文件系统中的inode锁。

  • 如果有必要,你可以单独的备份和恢复指定的分区,这对于大数据来说是非常有用处的。

分区表的局限

分区表也有一些局限性,以下是几点需要特别主义的:

  • 每张表最大分区数为1024。

  • 在MySQL 5.1中,分区表达式必须是整型或者表达式返回整型值。在MySQL 5.5中,你可以通过具体某字段值进行分区。

  • 所有的主键或者唯一索引必须被保函在分区表达式中。

  • 不能使用任何外间约束。


您需要登录以后才可以回帖    登录|注册