存儲過程知多少

WHAT
    SQL除了存儲數據的作用以外,還有編碼能力,創建基於Transact_SQL的各種處理過程,這些處理過程就是存儲過程。存儲過程包含所有的SQL語句和邏輯。
WHY
    客戶端vb.net通過ADO.NET逐個向服務器發送SQL,執行後,返回客戶端,再根據結果發送一個SQL,因此,就會在網絡上來回傳送,多箇中間結果後,才能得出最後結論。而把sql語句和邏輯都放在存儲過程中,保留在服務器,只要傳輸包含過程名稱和參數值的execute語句 即可。

存儲過程的原理:
    當第一次執行存儲過程時,Sql Server將自動編譯此存儲過程,並在Sql Server的高速緩存內保留完全編譯好的存儲過程,當第二次執行或其他用戶執行存儲過程時,就執行執行已編譯好的存儲過程,從而就會節省時間提高效率。

優點:速度快,可移植可維護性好,安全性好,便於分工。

小結:存儲過程是服務器短處理數據的一種優化機制。用後臺的存儲過程建立應用系統的業務規則,可以充分利用服務器的能力和資源來處理數據,這樣既減輕了前臺的處理壓力,又避免了再網絡上傳送大量數據所造成的問題,因而優化應用系統的性能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章