润乾 4.5 报表打开缓慢
我发现如果有多个参数为 like ? or ? is NULL,就会打开很慢。
查询也很慢,但是这个 sql 语句在 sql 中会很快。
去掉上方的 like ? or ? is NULL ,打开并且查询就会很快。这种问题是怎么回事?
应该如何解决?
"我发现如果有多个参数为 like ? or ? is NULL,就会打开很慢。 查询也很慢,但是这个 sql 语句在 sql 中会很快。 去掉上方的 like ? or ? is NULL , .."
我发现如果有多个参数为 like ? or ? is NULL,就会打开很慢。
查询也很慢,但是这个 sql 语句在 sql 中会很快。
去掉上方的 like ? or ? is NULL ,打开并且查询就会很快。这种问题是怎么回事?
应该如何解决?
另外怎样实现打开报表不执行查询 只展示报表样式,而是点了查询之后才执行查询 sql
那个? is NULL 表示这个参数为空的话,忽略掉这个条件,取出所有数据,那如果数据量大的话,那执行取数可能就会慢些。
可以给这个参数设置个默认值,这个默认值查不出数据来试下。 在定义这个参数时,有个参数值表达式,那里设置一个查不出数据的参数值
选项中,勾选阻止计算数据集的字段名
这个只是打开设计器会变快,但是在报表页面还是很慢的
并不是这样,而是他会消耗很长时间去判定是否为 null,这个过程很耗时
where (col like ? or ? is null) 如果这个方式下比较慢的话,可以换个实现方式,比如
where ${动态宏名称}
配置–宏–新增一个动态宏,表达式为 if(@普通参数 =="" || @普通参数 ==null,“1=1”,“col like ’%”+@普通参数 +“%’”)