请问下,数据集SQL语句和报表查询条是个什么样的关系?

过年后才自学的,在学习过程有个疑惑,我在数据集中做了个查询(查询的数据量很大,有数千万条,没有加时间条件的话,其他工具要十来分钟才行),然后在报表中添加了模板参数和日期查询,但即便是只查一天的数据也要十来分钟,哪是不是可以理解为整个过程是先在通过数据集中的语句查询出数据后,再用报表中的日期条件来再查询的(我也尝试过在数据集中sql查询加上一个月的条件,这样就又快了很多),所以是不是我有哪里没处理好,还是就真的是我理解那样呢?

FineReport 用户ScHD37250 发布于 2020-2-19 19:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-2-19 19:40

1、最优先的是数据集参数,就sql里面加参数 where 后面把所有条件都加上去,这样查出来的最快,如果你页面处理之类的,页面还需要加载在计算,也耗费时间;

2、速度慢的话,可能是和你表有关,然后日期这些用to_date,to_char之类的,是不是索引失效了,而且你数据量本来就特别的大,正常你给模板参数默认值,你用today()这种试试,而不是 2019/01/01这种的

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