oracle 数据库 如果我有大量的cash when语句会降低查询速度吗?判断条件中 有null字段会降低查询效率吗
帆软里的查询效率取决于数据库本身,和帆软没有直接关系。帆软将带有传参后的SQL语句发给数据库,交由数据库自身进行查询。SQL语句的优化需要多次尝试,我个人经验是数据量不大的情况下,case when不会影响太多查询效率。 有NULL会降低查询效率。
is null 会查全表;简单的case when还好, 有大于小于判断,也会降低效率
这个插件可以看sql执行效率;
这有一个sql优化提示,写完后点击看看提示
sql效率看sql本身,
你只要把实际运行的sql放到oracle去查一次看看时间就知道了。
一般除非写的特别差再慢也是5秒内查出来,对页面影响不大,主要还是页面数据和内容太多才会影响的比较多