oracle中decode函数如何提升查询语句性能的?

目前我正在对程序中拼接的SQL语句进行调优,无意中看到一条建议:“使用DECODE函数来减少处理时间”。我在网上查询了decode函数,发现他是oracle独有的。现在面... 目前我正在对程序中拼接的SQL语句进行调优,无意中看到一条建议:“使用DECODE函数来减少处理时间”。我在网上查询了decode函数,发现他是oracle独有的。
现在面临两个选择:
不理会这条建议
修改原有程序逻辑,加入decode语句的使用
问题是:引入decode后对原有SQL语句的执行效率帮助有多大,如果提升很多,即使拼接出来的SQL语句不具备可移植性,同时要修改程序逻辑都没关系。
展开
 我来答
tj_angela
推荐于2018-05-10 · TA获得超过7530个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2576万
展开全部
decode可以代替case when语句,在语句写法上可以节省很多coding的时间
但是执行效率上其实与case when是差不多的
oracle特有这个函数的更多是为了方便使用,而不是效率考虑
millerrch
2013-08-30 · TA获得超过357个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:214万
展开全部
Oracle now supports simple and searched CASE statements. CASE statements are similar in purpose to the DECODE statement, but they offer more flexibility and logical power. They are also easier to read than traditional DECODE statements, and offer better performance as well. They are commonly used when breaking categories into buckets like age (for example, 20-29, 30-39, and so on).

并没有证据证明decode更快吧,查资料时倒是看到这么一句话case 方式“offer better performance as well”

额 刚发现你只是问decode··· 这个文档的内容是说decode 和 case when的比较···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式