过年后才自学的,在学习过程有个疑惑,我在数据集中做了个查询(查询的数据量很大,有数千万条,没有加时间条件的话,其他工具要十来分钟才行),然后在报表中添加了模板参数和日期查询,但即便是只查一天的数据也要十来分钟,哪是不是可以理解为整个过程是先在通过数据集中的语句查询出数据后,再用报表中的日期条件来再查询的(我也尝试过在数据集中sql查询加上一个月的条件,这样就又快了很多),所以是不是我有哪里没处理好,还是就真的是我理解那样呢?
1、最优先的是数据集参数,就sql里面加参数 where 后面把所有条件都加上去,这样查出来的最快,如果你页面处理之类的,页面还需要加载在计算,也耗费时间;
2、速度慢的话,可能是和你表有关,然后日期这些用to_date,to_char之类的,是不是索引失效了,而且你数据量本来就特别的大,正常你给模板参数默认值,你用today()这种试试,而不是 2019/01/01这种的