我正在尝试对我的表进行分区,以便我可以缩小记录范围,这样访问数据的时间就不会像现在一样长。
我要分区的这个表有 2 个关键字段 (1) 'tigger_on' 这是一个日期时间字段,我经常使用它作为查找键。(2) 'status' 有 3 个值 1=活动,2=已完成,0=已清除。
我不确定对这个表进行分区以便更容易访问 select 语句的最佳方法是什么?
首先我有一个问题,当我做一个分区时,这是否会创建一个新表,所以我必须改变我的查询?还是类似于索引,它缩小了搜索范围,因此查找数据会更少?
第二如何改变我现有的表来添加这个分区?我应该根据日期范围或我的状态进行分区,还是可以两者兼而有之?
我以前从未做过分区,所以我不知道它是如何完成的。
请注意,此表有 500 万条记录,并且我添加了索引。所以我现在正在寻找索引之外的解决方案。