去年项目开发过程中,涉及到一些数据表设计方面的知识点,今天有时间在这里大概总结下。有一张表大概有一千万的记录考虑到以后还有可能更多,这个表的查询基本都是按照主见进行查询。所以考虑到查询性能,打算在表上建立分区进行优化。看过一些资料其实分区只要是为了数据的一个管理,比如数据以后扩张后的移植问题,历史不常用数据的转移等等。但是按照我们项目这个表的查询要求,建立分区还是会提高查询效率的(知道到这样理解对不对)。但是之前的数据表是另外一个同事建立的默认没有建立分区。所以面临的一个问题就是在以后数据的数据上是或否能进行修改加上分区呢,所以在网上查阅了一些资料。http://www.linuxidc.com/Linux/2011-10/44452.htm 这个链接里面大概介绍了一些,更详细的阅读官方文档最好。但是阅读官方文档需要耐心的去读,如果想马上看到效果,按照这个上面这个链接去操作就好。

里面有一句话需要注意。需要注意的是 InnoDB 存储引擎会忽略 DATA DIRECTORY 和 INDEX DIRECTORY语法,因此上述分区表的数据和索引文件分开放置是无效的。