帆软函数

image.png这个公式使用后,查询会很慢,但是这个参数不填,查其他的参数就很快,直接在数据库查用这个参数很快,

FineReport yzmknpQp2068966 发布于 2025-7-28 11:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-7-28 11:07
最佳回答
0
LTC朝Lv6高级互助
发布于2025-7-28 11:08

连续两个模糊查询,肯定会慢一些的

  • yzmknpQp2068966 yzmknpQp2068966(提问者) 但是在数据库查就很快
    2025-07-28 11:10 
  • LTC朝 LTC朝 回复 yzmknpQp2068966(提问者) 模版性能分析插件-https://help.fanruan.com/finereport/doc-view-3639.html 你可以用这个插件看下是哪一步比较耗时
    2025-07-28 11:12 
  • yzmknpQp2068966 yzmknpQp2068966(提问者) 回复 LTC朝 直接把条件写死就很快,放公式就慢
    2025-07-28 13:33 
最佳回答
0
期待遇见youLv4初级互助
发布于2025-7-28 11:09

like 全表扫描如果数据量很多,就很慢,建议,增加时间区间

  • yzmknpQp2068966 yzmknpQp2068966(提问者) 直接把条件写死就很快,放公式就慢
    2025-07-28 13:33 
  • 期待遇见you 期待遇见you 回复 yzmknpQp2068966(提问者) 如果你不想换方式的话,有个方法 你把pvv where like 这个表加工成 结果表,然后引用pvv2,这个结果表
    2025-07-28 15:57 
最佳回答
0
快乐星光Lv5中级互助
发布于2025-7-28 11:27

试试换成left join 看看:

left join pid_val_v pvv on pvv.prod_id=prod.row_id ${if(len(attrVal)=0," and 1=2"," and pvv.attr_val like '%"+attrVal+"%'")}

where 1=1

${if(len(attrVal)=0,""," and pvv.prod_id is not null")}

  • 4关注人数
  • 49浏览人数
  • 最后回答于:2025-7-28 11:27
    请选择关闭问题的原因
    确定 取消
    返回顶部