亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下內容,請問該怎么去提升查詢語句性能的?

如下內容,請問該怎么去提升查詢語句性能的?

米脂 2022-12-16 20:13:37
目前我正在對程序中拼接的SQL語句進行調優,無意中看到一條建議:“使用DECODE函數來減少處理時間”。我在網上查詢了decode函數,發現他是oracle獨有的?,F在面臨兩個選擇:不理會這條建議修改原有程序邏輯,加入decode語句的使用問題是:引入decode后對原有SQL語句的執行效率幫助有多大,如果提升很多,即使拼接出來的SQL語句不具備可移植性,同時要修改程序邏輯都沒關系。
查看完整描述

2 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

decode可以代替case when語句,在語句寫法上可以節省很多coding的時間
但是執行效率上其實與case when是差不多的
oracle特有這個函數的更多是為了方便使用,而不是效率考慮

查看完整回答
反對 回復 2022-12-18
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

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的比較···

查看完整回答
反對 回復 2022-12-18
  • 2 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號