地图联动的时候,根据传递的参数进行查询,这个查询很慢,能不能先查询总的,然后根据条件展示?

https://help.fanruan.com/finereport/doc-view-2857.html,学习这个教程的时候,遇到的问题

比如,SELECT * FROM GisMap WHERE 区域名='${区域名}',联动的时候是根据区域名去查询的,现在查询数据比较多比较慢,导致展示效果很差,能不能先SELECT * FROM GisMap 查询所有,然后根据 联动的参数,进行展示数据?

FineReport 用户N5902226 发布于 2021-4-16 15:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
IceBall09Lv6中级互助
发布于2021-4-16 15:52(编辑于 2021-4-16 15:54)

SELECT * FROM GisMap WHERE 1=1  ${if(len(区域)=0,""," AND 区域 IN ('"+区域+"')")}

传参的时候传递一个空值

image.png

  • 用户N5902226 用户N5902226(提问者) https://help.fanruan.com/finereport/doc-view-2857.html,我主要是地图联动这里用的,联动展示的时候数据查询比较慢
    2021-04-16 15:57 
  • IceBall09 IceBall09 回复 用户N5902226(提问者) frm有时候运行就很慢~ 可能占得内存太大了
    2021-04-16 16:00 
  • 2关注人数
  • 339浏览人数
  • 最后回答于:2021-4-16 15:54
    请选择关闭问题的原因
    确定 取消
    返回顶部