MySQL 儲存過程

2021-04-17 09:15:12 字數 710 閱讀 9002

mysql自從5.0版開始引入儲存程式,開始向商業rdbms系統邁向重大的一步。

儲存程式包括三大主要型別:stored procedure、function和trigger

使用儲存程式的優勢:   

1,更安全   

2,抽象資料訪問程式,改進可維護性   

3,減少網路開銷  

4,多個程式或框架不相容時用於實現常見程式   

5,資料庫為中心的邏輯可以隔離在資料庫裡由專業資料庫程式設計師開發   

6,有時可以改進移植性

但是也不是什麼地方用儲存過程都是好的,凡事都有個度的問題。

大量的業務邏輯程式就是儲存過程幹的。除了除錯不方便外,用儲存過程業務法滿足跨資料庫的需要,今天a客戶用oracle,明天b客戶用sybase。這個問題如何解決?

另外大量採用儲存過程進行業務邏輯的開發致命的缺點是很多儲存過程不支援物件導向的設計,無法採用物件導向的方式將業務邏輯進行封裝,從而無法形成通用的可支援復用的業務邏輯框架。

不過,在對效能影響較大的時候在區域性採用乙個儲存過程也可以的,但是目前幾乎很少碰到效能到了使用者無法接受情況。有些系統大量採用了儲存過程,由於對游標等物件操作不當,導致系統整體效能不佳的情況框也很多。上千行乃至幾千行的儲存過程在這些系統中比比皆是,最後導致很難維護。

用不用儲存過程,主要從網路傳輸和效能以及產品物件是否需要資料庫移植方面考慮。

把儲存過程用在適合使用的地方~~

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...

mysql 儲存過程 MySQL儲存過程

目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...