- 存儲過程簡介。
SQL 語句需要先編輯后執行,而存儲過程是一組為了完成特定功能的 SQL 語句集,經編譯后存儲過程在數據庫中,用戶通過制定存儲過程的名字并傳給參數來調用它。
存儲過程是可編程的函數,在數據庫中創建并保持,可以由 SQL 和控制結構組成。檔想要在不同的應用平臺上執行相同的函數,或者封裝特定功能時,存儲過程是非常有用的,數據庫中的存儲過程可以看錯是對編程面向對象方法的模擬,它允許控制數據的訪問方式。
存儲過程的優點:
1. 增強 SQL 語言的功能和靈活性:存儲過程可以用編程語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜得運算。
2. 標準組建式編程:存儲過程被創建后,可以在程序中被多次調用,而不必重新編寫該存儲過程的 SQL 語句。而且數據庫專業人員可以隨時對數據庫存儲過程進行修改,對應用程序源代碼毫無影響。
3. 較快的執行速度:如果某一操作包含大量的 transaction-SQL 代碼或分別被多次執行,那么存儲過程要比批處理的執行速度快很多。因為存儲過程是預編譯的。在首次運行一個存儲過程時查詢,優化器對其進行分析優化,而且給出最終被存儲在系統表中的執行變化。二、批處理的 transaction-SQL 語句在每次運行時都要進行編譯和優化,速度相對慢一些。
4. 減少網絡流量:針對同一數據庫對象如果這一操作所涉及的 transaction-SQL 語句被組織進存儲過程,那么當客戶計算機在調用存儲過程時,網絡中傳送的只是該調用語句,從而大大減少網絡流量并降低了網絡負載。
5. 作為一種安全機制來充分利用:通過對執行某一存儲過程的權限進行限制,能能夠實現對相應數據的訪問權限的限制,避免了非授權用戶對數據的訪問,保證了數據的安全。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.