Oracle存儲過程執行慢


存儲過程功能是循環對list遍歷,對表進行插入操作,插入異常則進行修改操作。

可能為update語句執行慢,可是表里有主鍵,update時主鍵為條件,走主鍵應該不會慢。

單獨把update語句拿出執行,不慢。

最終找出原因,list中對象用的為nvarchar而表里主鍵為varchar2,執行語句時Oracle會進行隱式轉換,轉換會導致索引無效,會導致update語句執行慢。

解決方法將手動進行轉換把list遍歷出來的值to_char。存儲過程速度恢復秒級。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM