SQL语句查询时间太长导致报表打开报错问题怎么处理?

数据库是oracle,由于sql语句查询时间太长,在数据库中查询要160秒左右(但查询过一次再次查询只需要两三秒,是有缓存的原因吗我也不是很清楚),然后在帆软中查询就会报错,报错信息如下图:

image.png

2490322874 发布于 2022-3-1 10:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-3-1 10:12

image.png 改NGINX的配置 连接时间、超时时间

  • 2490322874 2490322874(提问者) 这个在哪修改的,可以详细说一下吗,谢谢
    2022-03-01 10:12 
  • Z4u3z1 Z4u3z1 回复 2490322874(提问者) https://www.cnblogs.com/lemon-flm/p/8352194.html 参考这个吧
    2022-03-01 10:23 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-1 10:22

建议优化sql语句,160秒对客户也不友好,

nginx优化超时时间,参考https://blog.csdn.net/weixin_34249367/article/details/91681932

最佳回答
0
yalinLv6中级互助
发布于2022-3-1 11:41

image.png

试试更改一下数据连接的最大等待时间

最佳回答
0
zhangwenhaoLv3初级互助
发布于2022-3-10 11:23(编辑于 2022-3-10 11:23)

可以做一张中间表,查询结果的话直接查询中间表的结果可以省很多时间,或者的话帆软有一个增强缓存功能image.png

最佳回答
0
LarryAbbyLv5中级互助
发布于2022-3-10 11:44

如果实时性要求不高,建议把需要的数据写入到中间表,在数据库中定时插入数据到中间表,帆软里直接访问中间表,提高查询效率

  • 5关注人数
  • 529浏览人数
  • 最后回答于:2022-3-10 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部