12
发帖
楼主: singhand

数据视图查询数据报错

升级   3.75%

23

主题

40

回帖

375

积分

注册会员

Rank: 2

积分
375
发表于 2024-10-8 10:04:31 | 显示全部楼层
论坛管理员 发表于 2024-10-8 09:34
您是什么版本的o2server呢?

已经是最新版本的了:V9.1.3
部署平台是Linux(CentOS7),内存是32GB,CPU是16C,OA启动的jvm限制是-Xms20g -Xmx20g
回复

使用道具 举报

升级   3.75%

23

主题

40

回帖

375

积分

注册会员

Rank: 2

积分
375
发表于 2024-10-8 16:44:35 | 显示全部楼层
本帖最后由 singhand 于 2024-10-9 09:11 编辑
论坛管理员 发表于 2024-10-8 09:34
您是什么版本的o2server呢?

MySQL的general日志打印的查询sql,我单独放到MySQL中执行,执行有点慢,但是能查出来,但是也不至于超时不展示数据了吧,?mysql是5.7.11版本,系统资源应该也是够的啊
回复

使用道具 举报

升级   3.75%

23

主题

40

回帖

375

积分

注册会员

Rank: 2

积分
375
发表于 2024-10-10 11:04:12 | 显示全部楼层
论坛管理员 发表于 2024-9-30 09:31
什么样的过滤,截图看看

SELECT t0.xbundle FROM QRY_ITEM t0 WHERE
这个视图的查询如果中间的t0.xbundle = "xxx" OR t0.xbundle = "XXX",很多是拆分为多条sql去分多次查询是吗?
回复

使用道具 举报

升级   3.75%

23

主题

40

回帖

375

积分

注册会员

Rank: 2

积分
375
发表于 2024-10-10 11:52:47 | 显示全部楼层
启蒙星 发表于 2024-9-29 10:13
你用的mysql有没有优化过,建议参考网上优化一下,另外数据库连接url增加参数再看看:&connectTimeout=3000 ...

视图数据查询问题,查询很慢,我大致排查出问题了:
1、系统将前台的查询转换为sql语句后,如果中间条件太长(OR条件),会将一条查询拆分为多条sql去数据库查询,这样影响效率;
2、OR太多的问题,建议将 OR 条件转换为 IN 子句,我测试了同样的一条查询只需要0.8S,相比之前的查询30多秒大大调高了时间,以及效率
回复

使用道具 举报

12
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread