通达OA系统优化-对mysql数据库减肥

针对OA系统中流程数据冗余导致的访问效率问题,本文提出了清理一年半前数据的方案。通过创建备份表,转移并删除run_id小于50W的历史数据,涉及flow_run等多张表,同时清理了公告、系统日志和其他申请记录,有效提升了OA访问速度。
摘要由CSDN通过智能技术生成

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服务,验证是否成功


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值