找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 2493|回复: 5

工程师大神们,可以帮解决一下这个问题么

[复制链接]

28

主题

57

回帖

272

牛毛

游客

积分
357
发表于 2018-5-22 12:00:58 | 显示全部楼层 |阅读模式
本帖最后由 dowhile 于 2018-5-22 12:39 编辑

公司领导审单,经常性的卡顿,查了数据库的慢速日志,有大量的find_in_set()函数,带有非常非常长的参数列表,估计有一万多个编码被带上,查询效率低下,请大神们提供个解决方案呀





第三张图里,把sql拿去执行,长时间没结果,把find_in_set() 换成 in ,结果秒出

大神们,帮来个解决方案,万分感谢

QQ图片20180522115851.png
QQ图片20180522122832.png
QQ图片20180522123613.png

2

主题

881

回帖

2220

牛毛

游客

积分
3109
发表于 2018-5-22 17:21:35 | 显示全部楼层
您好,请问您是只有这一张表单打开卡顿,还是所有的表单。

28

主题

57

回帖

272

牛毛

游客

积分
357
 楼主| 发表于 2018-5-25 14:40:29 | 显示全部楼层
通达曾佳慧 发表于 2018-5-22 17:21
您好,请问您是只有这一张表单打开卡顿,还是所有的表单。

所有表单
一卡就一起卡,从没有过只卡一张表单的情况

后台服务优化过,服务器硬件升级过,除了重启OA服务,一点办法都没有
我单位有一万多的人员档案(流动性比较大),大凡是find_in_set()用于人员编码的,参数里带上一万多的编码妥妥的,虽然不知道卡顿跟它有没有关系,总之后台日志里就是这样的结果

点评

你好。您反馈的问题,已经反馈到产品部门。OA中确实存在很多使用find_in_set的位置,现在已经在逐步替换优化。您反馈的模块位置,我们将优先考虑。  详情 回复 发表于 2018-5-30 16:34

9

主题

1387

回帖

2149

牛毛

游客

积分
3539
QQ
发表于 2018-5-30 16:34:28 | 显示全部楼层
dowhile 发表于 2018-5-25 14:40
所有表单
一卡就一起卡,从没有过只卡一张表单的情况

你好。您反馈的问题,已经反馈到产品部门。OA中确实存在很多使用find_in_set的位置,现在已经在逐步替换优化。您反馈的模块位置,我们将优先考虑优化处理。

257

主题

1154

回帖

1万

牛毛

游客

积分
18851
QQ
发表于 2018-5-31 11:31:53 | 显示全部楼层
用 LIKE 可以替换吗?

0

主题

1899

回帖

3596

牛毛

游客

积分
5499
发表于 2018-6-13 16:30:16 | 显示全部楼层
您好,您反馈的代码形式,产品部会在编写代码方面看是否考虑采纳。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-26 00:42 , Processed in 0.169167 second(s), 61 queries .

Powered by Discuz

Copyright © 2001-2025, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表