存儲過程功能是循環對list遍歷,對表進行插入操作,插入異常則進行修改操作。
可能為update語句執行慢,可是表里有主鍵,update時主鍵為條件,走主鍵應該不會慢。
單獨把update語句拿出執行,不慢。
最終找出原因,list中對象用的為nvarchar而表里主鍵為varchar2,執行語句時Oracle會進行隱式轉換,轉換會導致索引無效,會導致update語句執行慢。
解決方法將手動進行轉換把list遍歷出來的值to_char。存儲過程速度恢復秒級。
存儲過程功能是循環對list遍歷,對表進行插入操作,插入異常則進行修改操作。
可能為update語句執行慢,可是表里有主鍵,update時主鍵為條件,走主鍵應該不會慢。
單獨把update語句拿出執行,不慢。
最終找出原因,list中對象用的為nvarchar而表里主鍵為varchar2,執行語句時Oracle會進行隱式轉換,轉換會導致索引無效,會導致update語句執行慢。
解決方法將手動進行轉換把list遍歷出來的值to_char。存儲過程速度恢復秒級。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。