day13_普通表转换成分区表——抽奖记录历史表改造方案

 

摇一摇平台优化方案

 

 

 

                             部门:联通维护部

                         时间:2014.08.07

                         审核人:龙威

                         方案人:李鹏飞

 

 

现状描述:

YX_PRIZE_RECORD_HISTORY 普通表

记录条数:8573695

索引:PK_YX_PRIZE_RECORD_HISTORY(主键,ID字段)

 

修改后描述:

YX_PRIZE_RECORD_HISTORY 分区表(PRO_CODE分区)

记录条数:与原记录数一致

索引:1(唯一约束,ID字段)         2、组合索引 (ac_id,is_get,pro_code) local

 

实现过程

1、现在每天早上1点,会有1Job同步生产上YX_PRIZE_RECORD表的数据到YX_PRIZE_RECORD_HISTORY表,白天几乎不操作此表!

2、创建一个新表A,与YX_PRIZE_RECORD表结构一模一样,但是没有数据!   Alter table A NOLOGGING;  操作A表不记录日志,加快操作速度!

3、编写存储过程,从YX_PRIZE_RECORD_HISTORY查询数据insertA表,批量提交!

4、alter table YX_PRIZE_RECORD_HISTORY rename to YX_PRIZE_RECORD_HISTORY_BAK;(原历史表保留,等改造成功后,再删除!)

5、alter table A rename to YX_PRIZE_RECORD_HISTORY;

6、create index i_ac_id_is_get_pro_code on YX_PRIZE_RECORD_HISTORY(ac_id,is_get,pro_code) local;

7、 Alter table YX_PRIZE_RECORD_HISTORY LOGGING;  操作YX_PRIZE_RECORD_HISTORY表记录日志!

 





posted @ 2016-03-21 21:28  暗夜小精灵~~  阅读(168)  评论(0编辑  收藏  举报