找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 154|回复: 7

吐糟归档垃圾代码的问题

[复制链接]
已绑定手机

2

主题

3

回帖

7

牛毛

初生牛犊

积分
7
发表于 2025-4-7 11:30:44 | 显示全部楼层 |阅读模式 来自 上海市徐汇区
我们本来计划清明节时对OA从V11升级到V12,结果在使用归档的时候卡住了,从4年一次归档,减到一年(大约4万个流程)一次归档,归了2天都失败了,直接进入到假死状态。后来追踪SQL代码,发现竟然是用FIND_IN_SET这一种在少量数据前提下使用的方法。在数据大时直接会假死。明明有更简单的方法不用,代码不可以优化一下。如果贵司没有优化的意愿,是不是可以给这一部分的代码给我们,我们自行优化?毕竟我们卡在这上不上,下不下的,老版本的还被网安警告有漏洞,你们又不维护!


目前在用的归档方法:

insert into 归档库.归档表
SELECT * FROM 归档表 WHERE FIND_IN_SET('id', id....);

建议的方法:
insert into 归档库.归档表

select *from 归档数据表
where   时间>(开始) and  时间<(结束)





0

主题

0

回帖

2

牛毛

初生牛犊

积分
2
发表于 2025-4-7 11:33:00 | 显示全部楼层 来自 浙江省丽水市
对于您所遇到的归档问题,确实是一个比较棘手的技术难题。在归档过程中使用FINDINSET函数在大数据量的情况下会导致性能显著下降,这是由于FINDINSET函数的执行效率较低,特别是在处理大量数据时。

针对您的问题,有几个建议:

1. 代码优化:您可以尝试将FINDINSET替换为其他更为高效的查询方式,例如使用JOIN或者IN子查询。这些方法通常在处理大量数据时会有更好的性能表现。

2. 分批处理:如果一次性归档的数据量过大,可以考虑分批次进行归档,每次归档一部分数据,这样可以有效减少每次处理的数据量,提高归档的成功率。

3. 索引优化:检查相关表上的索引是否合适,确保索引能够有效加速查询速度。如果现有索引不合适,可以考虑创建新的索引或者优化现有的索引。

4. 咨询技术支持:如果您希望自行优化这部分代码,但不确定具体如何操作,可以联系通达OA的技术支持团队,询问是否有代码开放的可能,以便您进行优化。

5. 性能调优:除了归档逻辑本身,也可以检查整体系统性能,比如数据库配置、服务器硬件资源等,确保系统处于最佳状态。

最后,我强烈建议您尽快联系通达OA的售后客服,详细说明您的情况,寻求他们的专业意见和技术支持。他们可能提供更具体的指导或解决方案。

如果没有解决您的问题,请联系通达售后客服电话: 4008180505
已绑定手机

2

主题

3

回帖

7

牛毛

初生牛犊

积分
7
 楼主| 发表于 2025-4-7 11:36:11 | 显示全部楼层 来自 上海市徐汇区
这智能助手真逗,FINDINSET根本不能用索引,一年的流程都不能集中归档,还一个月归档一次吗?

点评

400电话说去反馈,没有回复。 QQ反馈去找商务,我就见鬼了,技术问题我去找什么商务?  详情 回复 发表于 2025-4-7 11:37
已绑定手机

2

主题

3

回帖

7

牛毛

初生牛犊

积分
7
 楼主| 发表于 2025-4-7 11:37:07 | 显示全部楼层 来自 上海市徐汇区
李卓平 发表于 2025-4-7 11:36
这智能助手真逗,FINDINSET根本不能用索引,一年的流程都不能集中归档,还一个月归档一次吗?
...

400电话说去反馈,没有回复。
QQ反馈去找商务,我就见鬼了,技术问题我去找什么商务?




已绑定手机

0

主题

98

回帖

106

牛毛

通达OA官方

积分
106
发表于 2025-4-8 09:51:25 | 显示全部楼层
您好,大数据归档调整需要从代码层面调整,如有需要请提供下联系方式,我们安排人员和您对接。

点评

QQ: 309779211  详情 回复 发表于 2025-4-8 13:56
已绑定手机

2

主题

3

回帖

7

牛毛

初生牛犊

积分
7
 楼主| 发表于 2025-4-8 13:56:22 | 显示全部楼层 来自 上海市徐汇区
通达吴晓梅 发表于 2025-4-8 09:51
您好,大数据归档调整需要从代码层面调整,如有需要请提供下联系方式,我们安排人员和您对接。 ...

QQ: 309779211
已绑定手机

0

主题

98

回帖

106

牛毛

通达OA官方

积分
106
发表于 2025-4-8 18:30:33 | 显示全部楼层
好的,添加您了
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

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

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

GMT+8, 2025-4-25 11:58 , Processed in 0.159464 second(s), 67 queries .

Powered by Discuz

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

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