OA系统冗余数据过多,访问效率受到影响,现需要对历史数据进行一次清理,以提高OA访问速度
大的数据主要体现在流程上,流程数据主要放在flow_run,flow_run_data,flow_run_prcs,flow_run_feedback表中,清理一年半以前的数据是比较合理的。run_id是主键而run_id随着时间的增加而变大,run_id小于50W的流程刚好是一年半以前的历史数据,选择run_id小于50W作为临界点进行删除。以下是清理数据的计划
思路:
①创建和flow_run_data、flow_run、flow_run_prcs、flow_run_feedback、notify表结构一致的表
②把需要清理的历史数据插入刚创建的备份表中
③删除正式表中的数据
操作:
1.晚上10点以后停止mysql数据库服务,前端web服务(避免有人继续访问)
2.备份td_oa数据库
3.依次执行以下SQL语句:
4.开启web和mysql服务,验证是否成功