sql语句数据量过大怎么处理

sql语句在查询是数据量太大怎么解决

功能是写一个报表,有一个文本框,里面输入多个id,但满足这些id是显示数据,我直接将查询语句写入,然后用过滤,但是在过滤之前数据量太大,可以怎么解决

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

https://help.fanruan.com/finereport/doc-view-125.html 关联数据集 这个可以么?

  • yzm7eGSM1009563 yzm7eGSM1009563(提问者) 但是他的数据都是在一起的,我尝试在oracle里面写,也是一直查不出来数据。
    2022-10-17 15:46 
  • Z4u3z1 Z4u3z1 回复 yzm7eGSM1009563(提问者) oracle里面有查不出 那你得优化SQL了
    2022-10-17 15:51 
  • yzm7eGSM1009563 yzm7eGSM1009563(提问者) 回复 Z4u3z1 sql在写完整的情况下是可以运行的,就where id in(),然后我想直接把限制条件删掉,用过滤写这个的,他就会说数据量过大
    2022-10-17 16:00 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-19 19:55

1、正常情况用户不可能按一个个id去查询数据。就算查询,也可能只是一个或者几个。那么这种直接使用复选框即可了

2、单元格过滤提示数据量过大是因为,你不限制id的情况下,它先从服务器拿到所有数据返回到前端后,前端再做一个相当筛选的过程,那么在服务器返回给前端的时候如果数据量过大肯定会提示了

3、正常是你在参数面板设置对应的参数。比如id,比如时间,比如单据类型等条件,这样用户通过组合参数面板的条件去筛选想要的数据

下拉复选框参数为空选择全部- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

根据开始时间、结束时间查询数据 - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

  • 2关注人数
  • 334浏览人数
  • 最后回答于:2023-4-19 19:55
    请选择关闭问题的原因
    确定 取消
    返回顶部