1. 程式人生 > >update 語句執行十幾小時問題解決

update 語句執行十幾小時問題解決

開發朋友求助,某條update語句已執行了十幾小時,仍無法結束,語句如下:

UPDATE CHECK_CRMHLR_HLR T
   SET T.HLR_NET_TYPE_CODE =
       (SELECT DECODE(A.NET_TYPE_CODE,
                      '10',
                      'XXX',
                      '11',
                      'XXX',
                      '15',
                      'XXX',
                      '16',
                     'XXX',
                      '33',
                      'XXX')
          FROM BASE_CRM_USER_INFO A
         Where A.SERIAL_NUMBER = T.MSISDN
           AND ROWNUM = 1);

檢視執行計劃如下:


在BASE_CRM_USER_INFO上建立索引後,執行計劃如下:


執行update語句,160秒跑完。