溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE sql merge into update where條件位置與性能消耗

發布時間:2020-08-05 01:14:43 來源:ITPUB博客 閱讀:537 作者:清風艾艾 欄目:關系型數據庫
    環境:
    操作系統版本:linux redhat 6.6
    數據庫版本:oracle 11.2.0.4
    問題描述:今天,實施同事反饋一個很奇怪的問題,就是oracle 數據庫的sql merge用法問題,update語句當把分區表的分區鍵放在匹配關鍵字
On里,sql語句執行計劃顯示分區鍵能起到分區篩選作用:
ORACLE sql merge into update where條件位置與性能消耗
    相反的,如果把update語句where條件里的分區鍵不放在merge匹配關鍵字on里,merge into update語句沒能正確執行分區表分區篩選,sql語句
和執行計劃如下:
ORACLE sql merge into update where條件位置與性能消耗
總結:先說個人對本例子的理解,merge先執行on后邊的條件篩選,進而進行數據匹配,匹配上則執行后續的update更新操作,所以,
將分區鍵放在on后邊的條件匹配里,首先進行區分表分區的篩選,避免對分區表的全分區掃描,從而大大降低merge into update語句
對主機cpu資源的消耗。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女