摇一摇平台优化方案
部门:联通维护部
时间: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点,会有1个Job同步生产上YX_PRIZE_RECORD表的数据到YX_PRIZE_RECORD_HISTORY表,白天几乎不操作此表!
2、创建一个新表A,与YX_PRIZE_RECORD表结构一模一样,但是没有数据! Alter table A NOLOGGING; 操作A表不记录日志,加快操作速度!
3、编写存储过程,从YX_PRIZE_RECORD_HISTORY查询数据insert到A表,批量提交!
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表记录日志!