DB2查询语句用了CASE WHEN效率低

DB2查询语句用了CASE WHEN效率低,第1张

1、每条记录都需要多执行一次case when

2、第2次执行时数据可能已经被缓存

可以先执行select * from A where keyno='1'

然后执行 select case when ....与 select function1(para) ...,以消除缓存影响,或者每次执行前消除缓存(db2没怎么用过不知道怎么消除缓存)

另:case when中的esle肯定不会被执行

1、每条记录都需要多执行一次case when

2、第2次执行时数据可能已经被缓存

可以先执行select * from A where keyno='1'

然后执行 select case when ....与 select function1(para) ...,以消除缓存影响,或者每次执行前消除缓存(db2没怎么用过,不知道怎么消除缓存)

另:case when中的esle肯定不会被执行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6715755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存