请问:MySQL哪个版本支持表分区,又能稳定运行?
(现在我的应用系统的表要用到分区功能)
谢谢!

解决方案 »

  1.   

    MySQL 5.1 及以上。 6.0在测试中
      

  2.   

    5.x版本及以上支持
    并且表分区必须是在InnoDB的引擎下才可以进行
    在MyIsam的引擎下是不支持分区的
    我最近正好用这个分区理念处理了我的大容量数据
    效果很好
      

  3.   

    kanon_lgt : 并且表分区必须是在InnoDB的引擎下才可以进行 是真的吗?
      

  4.   


    这里我主要针对两种存储引擎进行简单比较分别是MyISAM和InnoDB,首先比较下区别:1. MyISAM不支持事务,不支持外键,优点是访问速度高,批量插入速度快。假设大量的操作是select、insert,建议采用该存储引擎。但是在我的实际应用中,出现过批量插入过于频繁的时候,当数据量到达一定级别,出现表损坏的情况。2. InnoDB支持事务处理,但是相对于前者,处理效率低一些,并且其索引及数据也更占用磁盘空间。在存储一些关键数据,并需要对其进行事务操作的时候,我们可以选择innodb,当然,我认为他不应该是访问量太大的。
      

  5.   

    是真的!!
    分区要涉及到物理数据结构的编排,只有InnoDB的引擎下才是对数据的物理存放,
    Myisam是文件逻辑存放,分区不支持。
      

  6.   

    楼上正解。
    参见:《MySQL 5.1参考手册 》http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html
    18.1. MySQL中的分区概述
    “对于创建了分区的表,可以使用你的MySQL 服务器所支持的任何存储引擎;MySQL 分区引擎在一个单独的层中运行,并且可以和任何这样的层进行相互作用。在MySQL 5.1版中,同一个分区表的所有分区必须使用同一个存储引擎;例如,不能对一个分区使用MyISAM,而对另一个使用InnoDB。”