OA系统切换到linux环境后,性能提升了2-3倍左右,随着公司的发展壮大,办公人员也会越来越多,当人数达到一定数量级别时如1500在线人数已无法支撑公司业务,就需要对系统进行性能提升优化。

当前OA系统采用myisam数据库引擎,该数据库引擎的特点是查询量是主要业务时响应速度很快,myisam是表锁不支持外键。innodb引擎是行锁,并发处理能力更强,针对大量用户同时新建工作流的业务场景,innodb数据库引擎更加合适。

还有一点需要注意的是myisam可以直接通过拷贝整个数据库目录文件的方式迁移或者备份,innodb引擎备份更麻烦一些需要通过导出sql语句的方式备份。

现阶段的mysql报告 96.22%都是查询业务,用myisam性能更佳

具体实施步骤

1.备份数据库(将整个TD_OA数据库备份)

cd /opt/lampp/var/mysql

mkdir TD_OABAK

cp TD_OA/*.* TD_OABAK

2.修改my.cnf文件

innodb_data_file_path=ibdata1:256M:autoextend

innodb_buffer_pool_size = 10G (内存的1/3大小)

innodb_log_buffer_size  = 8M

key_buffer_size         = 2G

innodb_log_file_size      = 256M

innodb_log_files_in_group = 8

2.生成修改引擎为innodb的sql语句

运行修改表的脚本拼凑ALTER TABLE wp_posts ENGINE=INNODB;

<?php

header('content-type:text/html;charset=utf-8');

//将数据库由myisam转化为innodb引擎

//连接数据库

$conn=mysql_connect('localhost:3336','root','myoa888');

if(!$conn) {

print_r(mysql_error());

}

//选库

$sql='use td_oa';

mysql_query($sql) or die('select database error');

//设置字符集

$sql='set names utf8';

mysql_query($sql);

$sql = 'show tables';

$res = mysql_query($sql);

while($row = mysql_fetch_row($res)){

$sql = "alter table `".$row[0]."` ENGINE=INNODB;";

echo $sql,'<br />';

}

?>

3.重启数据库服务

通达OA系统myisam转innodb引擎相关推荐

  1. 通达OA系统2019版流程中心,外部表单提交数据到指定流程第一步

    通达OA系统2019版流程中心,外部表单提交数据到指定流程第一步 总体操作过程 具体操作过程 1.根据需要提交到流程的表单,新建表 2.系统管理员账号登录OA系统,按照 菜单>流程中心>工 ...

  2. 心通达OA系统的研发源自2001年,距今已有21年的历史沉淀

    心通达OA系统的研发源自2001年,距今已有21年的历史沉淀. 1.系统介绍 心通达OA系统的研发源自2001年,距今已有21年的历史沉淀.心通达OA采用主流企业级JAVA技术平台,基于云计算模式的S ...

  3. 通达oa系统服务器端设置,通达OA系统secWall保密方案之一:服务器端部署

    通达OA系统secWall保密方案之一:服务器端部署 万华数据 一. secwall软件部署 在通达OA环境中安装好secWall企业版后,做如下配置,使整个OA系统的数据都在secWall企业版的保 ...

  4. 通达OA系统对接 单点登录 标准SaaS技术服务说明

    1  标准技术服务项目 标准业务类型 服务说明 服务项目 预估工期 (人/天) HR接口对接 (人员组织同步) 支持HR接口信息对接(因钉钉服务限制,做钉钉接口需要单独购买服务器进行部署) • 支持平 ...

  5. 通达OA系统,MYOA中OfficeRedis启动不了

    通达OA系统,OfficeRedis启动不了 OfficeRedis的错误日志 如下错误,请检查目录及文件是否存在 如下错误,请修改配置参数 如下错误,请修改相关文件中的redis密码 日期:2022 ...

  6. 通达OA系统11.2漏洞

    以通达OA系统11.2版本为案例的Web渗透 1. 渗透背景: 2. 存在漏洞 3. 漏洞复现 3.1 前台任意用户登录漏洞 3.1.1 漏洞原理: 3.1.2 手工抓包复现: 3.1.3 POC自动 ...

  7. mysql使用混合引擎如何,mysql – 使用MyISAM和InnoDB引擎的数据库的一致逻辑备份...

    我有一个关于MySQL数据库的逻辑备份的问题 同时使用MyISAM和InnoDB. mysqldump实用程序支持以下两个选项: > –single-transaction – 通过转储单个事务 ...

  8. mysql分页tmp_count,MySQL MyISAM和InnoDB引擎的写入速度优化比较,分页速度优化

    以下的文章主要介绍的是MySQL MyISAM的引擎和InnoDB引擎的实际性能的比较,我们首先是通过MySQL数据库的表结构来出MySQL MyISAM的引擎和InnoDB引擎的实际性能的实际操作. ...

  9. 通达oa php漏洞,通达OA系统傻逼上传漏洞分析,可以直接getshell附EXP

    通达oa是一个不错的OA系统,但是这个不错的OA系统,却有一个傻逼上传漏洞,再加上apache的那个奇葩解析漏洞,我靠,简直天作之合啊.下面做一个分析,可以直接getshell附EXP 漏洞的具体版本 ...

最新文章

  1. python 直接if判断和is not None的区别
  2. Make sure no other Soong process is using it
  3. Mac MySQL配置环境变量的两种方法
  4. MPB:沈阳生态所李琪组-​土壤线虫群落DNA提取、扩增及高通量测序
  5. rstp 小米网络摄像头_国家部门调查联邦美国快递,联通VoLTE试商用开启,iOS蜂窝网络下载上限提高,小米申请屏下摄像头专利,这就是今天的其他大新闻!...
  6. Robust 源代码分析之gradle-plugin
  7. 人的一生为什么要努力 1
  8. java 列表框简单案例
  9. python 动态属性
  10. 前端进阶必备Node.js,你得了解一下
  11. spring mvc学习(55):简单异常处理二
  12. 内六角尺寸规格_常见螺丝和规格
  13. 网站日志统计查询工具
  14. 白盒测试的学习之路----(五)TestNG的参数分离
  15. css3揭秘读书笔记--边框内圆角
  16. 程序员的日常工作是怎样的?
  17. 贝贝走进ku6eyh我在在雅虎的是
  18. pandas打印某一列_零基础学Python--不得不说的Pandas小技巧
  19. Kotlin-Android世界的一股清流-Class类
  20. 游戏界的“扛把子”,“3D 游戏之父”, 约翰•卡马克的传奇人生

热门文章

  1. 什么是延长器?延长器常见类型介绍
  2. 3分钟快速搞懂Java的桥接方法
  3. 阿里云配置小程序环境
  4. 吞噬还是撬动?开发者如何应对大模型风暴?
  5. Oracle EBS R12 On Oracle Enterprice 5.2 安装失败 分析和解决过程
  6. Error running “tomcat**“! Unable to open debugger port (127.0.0.1:**):java.net.BindException “
  7. 逛一逛大唐不夜城 2019-08-04
  8. Supercharger Keygen v1.3 + Keygen.linq (source code)-最简单好用
  9. Web侦察工具HTTrack (爬取整站)
  10. 计算机主板性能最好,组装电脑之快速了解电脑主板性能,如果选购合适的主板...