无视界-个人小站
完成MYSQL的表分区工作。。

mysql 5.5已经支持日期分区了。

实现步骤:

1 首先为记录添加sdate字估, 并用created的格林威治时间更新

update pi_mobile set sdate=from_unixtime(created,%Y-%m-%d)

2、将sdate设置为主键。

3、为sdate创建一个索引,提高分区速度。

4、分区。

ALTER TABLE pi_mobile_imei PARTITION BY RANGE(year(sdate)) PARTITIONS
(
PARTITION part0 VALUES LESS THAN (1971),
PARTITION part1 VALUES LESS THAN (2011),
PARTITION part2 VALUES LESS THAN (2012),
PARTITION part3 VALUES LESS THAN (2013),
PARTITION part4 VALUES LESS THAN (2014),
PARTITION part5 VALUES LESS THAN (2015),
PARTITION part6 VALUES LESS THAN MAXVALUE
);

分区注意事项。

1、字段必须包含在主键中;

2、记录是小于设定好的分表中。

当使用设置字段进行搜索时。可以使用到索引,如其它字段。将遍历所有分区。

完成MYSQL的表分区工作。。

通过日期查时。可直接定位于分区上

完成MYSQL的表分区工作。。不通过日期时,将遍历所有分区。。。这样子的效果就同分区前没有任何区别。