如何在已创建表之后对mysql表进行分区

时间:2013-03-26 16:01:43

标签: mysql performance indexing database-partitioning

我正在尝试对我的表进行分区,以便缩小记录范围,因此访问数据的时间不会超过现在的时间。

我要分区的这个表有2个关键字段 (1)'tigger_on'是一个日期时间字段,我使用它作为查找键。 (2)'status',其中有3个值1 =有效,2 =已完成,0 =已清除。

我不确定分区此表的最佳方法是什么,以便更容易访问select语句?

首先,当我进行分区时,我有一个问题这是否会创建一个新表,所以我将不得不改变我的查询?或者它是否像索引那样缩小搜索范围,以便查找数据更少?

第二,如何更改现有表格以添加此分区?我应该根据日期范围或我的状态进行分区,还是可以通过两者进行分区?

我之前从未做过分区,所以我对它的完成情况一无所知。

注意此表有500万条记录,我添加了索引。所以我现在正在寻找超越索引的解决方案。

0 个答案:

没有答案