关于帆软里的查询效率

oracle 数据库 如果我有大量的cash when语句会降低查询速度吗?判断条件中 有null字段会降低查询效率吗

FineReport SQL 3333xzx 发布于 2022-10-24 10:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CaptainLv6见习互助
发布于2022-10-24 11:42

帆软里的查询效率取决于数据库本身,和帆软没有直接关系。帆软将带有传参后的SQL语句发给数据库,交由数据库自身进行查询。SQL语句的优化需要多次尝试,我个人经验是数据量不大的情况下,case when不会影响太多查询效率。 有NULL会降低查询效率。

最佳回答
0
runerLv7资深互助
发布于2022-10-24 10:58(编辑于 2022-10-24 10:59)

is null  会查全表;简单的case when还好, 有大于小于判断,也会降低效率

这个插件可以看sql执行效率;

image.png

最佳回答
0
用户y5617963Lv5见习互助
发布于2022-10-24 11:00(编辑于 2022-10-24 11:00)

这有一个sql优化提示,写完后点击看看提示image.png

最佳回答
0
shirokoLv6资深互助
发布于2022-10-24 13:11

sql效率看sql本身,

你只要把实际运行的sql放到oracle去查一次看看时间就知道了。

一般除非写的特别差再慢也是5秒内查出来,对页面影响不大,主要还是页面数据和内容太多才会影响的比较多

  • 5关注人数
  • 538浏览人数
  • 最后回答于:2022-10-24 13:11
    请选择关闭问题的原因
    确定 取消
    返回顶部