存儲過程在數據庫本地編譯本地運行顯然是提高數據庫訪問效率的首選,但實際中有不少朋友誤解了只要是存儲過程就是高性能的表現,認爲只要是存儲過程實現的邏輯操作就肯定比客戶端操作數據庫效率高;
但存儲過程的執行效率有時候太低(存儲過程的流程控制太死板),這對執行效率的影響太大.
此外,系統升級時,必須對涉及到的全部存儲過程全面修改,實在不便.
存儲過程有些可以被客戶端參數化查詢代替.
存儲過程適合某些特定場合: 需要連串執行一些sql語句,這些sql語句都是對一些共同的數據做操作,避免重複傳遞數據,sql語句涉及流程不復雜,否則可以用c#開發sql server的擴展過程。