通达OA系统优化-对mysql数据库减肥
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服务,验证是否成功
//对flow_run的操作
create table flow_run_old like flow_run;
insert into flow_run_old select * from flow_run where run_id < '500000';
delete from flow_run where run_id < '500000';
//对flow_run_data的操作
create table flow_run_data_old like flow_run_data;
insert flow_run_data_old select * from flow_run_data where run_id < '500000'
delete from flow_run_data where run_id < '500000';
//对flow_run_prcs操作
create table flow_run_prcs_old like flow_run_prcs;
insert into flow_run_prcs_old select * from flow_run_prcs where run_id < '500000'
delete from flow_run_prcs where run_id < '500000';
select count(*) from flow_run_prcs_old
//对flow_run_feedback操作
create table flow_run_feedback_old like flow_run_feedback;
insert into flow_run_feedback_old select * from flow_run_feedback where run_id < '500000'
delete from flow_run_feedback where run_id < '500000';
//公告notify_id<3349是2013年以前的数据,从该时刻开始删除
create table notify_old like notify;
insert into notify_old select * from notify where notify_id < '3349';
delete from notify where notify_id < '3349';
//删除一年以前的系统日志sys_log、流程日志FLOW_RUN_LOG、SMS、SMS_BODY、UC_PMS、
delete from sys_log where time<date_sub(date(now()),interval 1 year);
//对流程日志的操作
create table flow_run_log_old like flow_run_log;
insert into flow_run_log_old select * from flow_run_log where run_id < '500000';
delete from flow_run_log where run_id < '500000';
=============================================================================================================
//会议室申请
create table meeting_old like meeting;
insert into meeting_old select * from meeting where m_request_time < '2013-06-01 00:00:00';
delete from meeting where m_request_time < '2013-06-01 00:00:00';
//车辆申请
create table vehicle_usage_old like vehicle_usage;
insert into vehicle_usage_old select * from vehicle_usage where vu_request_date < '2013-06-01 00:00:00';
delete from vehicle_usage where vu_request_date < '2013-06-01 00:00:00';
=============================================================================================================
//在线考试信息清理主要是exam_flow和exam_data两张表,这两张表是通过flow_id关联,清理2012-06-01以前的数据,flow_id<4212
//考试发布表exam_flow
create table exam_flow_old like exam_flow;
insert into exam_flow_old select * from exam_flow where flow_id<'4212';
delete from exam_flow where flow_id<'4212';
//考试信息表exam_data
create table exam_data_old like exam_data;
insert into exam_data_old select * from exam_data where flow_id<'4212';
delete from exam_data where flow_id<'4212';
通达OA系统优化-对mysql数据库减肥的更多相关文章
- OA系统高性能解决方案(史上最全的通达OA系统优化方案)
		
序: 这是一篇针对通达OA系统的整体优化方案,文档将硬件.网络.linux操作系统.程序本身(包括web和数据库)以及现有业务有效结合在一起,进行了系统的整合优化.该方案应用于真实生产环境,部署完成后 ...
 - 修改通达oa数据库root密码
		
第一步: 打开通达oamysql远程网页地址:如http://127.0.0.1/mysql,点击修改密码功能按钮,根据提示修改,不要生成加密密码,执行即可! 第二步:修改service.php文件的 ...
 - 通达OA整合教程
		
资源下载地址: 通达OA 2015:http://pan.baidu.com/s/1qYMxsZU mysql下载:http://pan.baidu.com/s/1c2oVI5y 整合文件:htt ...
 - centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.48方案
		
centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.42方案 整体方案: 环境准备,在备用服务器安装mysql5.5数据库 1.停用生产环境的应用访问 直接修改web的访 ...
 - 通达OA在centos系统中快速部署文档(web和数据库)
		
通达OA2008从windows环境移植到linux中(centos5.5及以上版本) 如果安装好了,还是无法访问,则需要清空浏览器缓存即可 1.安装lamp环境,这里用的是xampp集成安装包xam ...
 - 使用linux计划任务自动拉起停止的通达OA服务apache和mysql服务
		
概述: 数据库或web服务器瞬时并发过大时,可能面临宕机的危险,用类似开门狗的程序自动监控程序是否正常运行,在服务停止时自动启动服务,可临时解决该问题 监控apache服务的脚本: 每两分钟执行脚本检 ...
 - 通达OA 同步中控考勤机 增强版
		
如果你用的是中控考勤机且考勤机能联网,那恭喜有福了! 最近发现考勤机提供web方式查询,经过调试可以用程序直接读取考勤机数据跨过考勤机软件及其access数据库,数据同步及时性.可靠性大幅提高. 通达 ...
 - 思道OA PK 通达OA 同场竞技 谁与争锋
		
技术架构 思道OA 通达OA 开发语言 微软ASP.NET 4.0 PHP开源脚本语言 64位平台 64位 32位 数据库 SQL Server大数据库 MySQL开源数据库 官网下载 下载地址 下载 ...
 - 通达OA系统故障解决案例记录
		
案例1: 现象:在人员访问量大的时候OA系统经卡死,并且经常宕机,需要启动apache服务 优化配置如下: D:\MYOA\conf\http.conf 修改参数如下: <IfModule mp ...
 
随机推荐
- 【POJ1187】陨石的秘密
			
题目大意: 定义一个串:只含有 '( )','[ ]','{ }',3种(6个)字符. 定义 SS 串: 空串是SS表达式. 若A是SS表达式,且A串中不含有中括号和大括号,则(A)是SS表达式. 若 ...
 - qbxt的题:找一个三元环
			
有向图中找一个三元环 题意: 考虑 N 个人玩一个游戏, 任意两个人之间进行一场游戏 (共 N*(N-1)/2 场),且每场一定能分出胜负.现在,你需要在其中找到三个人构成的这样的局面:A战胜B,B战 ...
 - __slots__,__doc__,__del__,__call__,__iter__,__next__迭代器协议(三十六)
			
1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性) 2.引子:使用点来访问属性本质就是在访问类或者对象的__dic ...
 - XML模块(二十四)
			
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代, 大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统 ...
 - Linux运行Java出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错
			
在运行如下程序时出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错: java ...
 - AS3.0:给图片添加滤镜模糊与斜角效果
			
滤镜可应用于任何显示对象(即,从 DisplayObject 类继承的对象), 例如 MovieClip.SimpleButton.TextField 和 Video 对象,以及 BitmapData ...
 - Maven 自动打包上传到私服 Nexus
			
转载于:http://blog.csdn.net/jerome_s/article/details/54410178 Maven获取jar的默认顺序是
 - sklearn10-使用总结
			
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...
 - Simple Question
			
一.你会在时间序列数据集上使用什么交叉验证技术?是用k倍? 答:都不是.对于时间序列问题,k倍可能会很麻烦,因为第4年或第5年的一些模式有可能跟第3年的不同,而我们最终可能只是需要对过去几年的进行验证 ...
 - Scala进阶之路-正则表达式案例
			
Scala进阶之路-正则表达式案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 废话不多说,正则大家都很清楚,那在Scala如何使用正则了?我们直接上个案例,如下: /* @au ...