優點
1. 通常存儲過程 標題有助於提高應用程序的性能。因為當你創建他的時候就已經編譯了,只不過是按需編譯的。
2.存儲過程有助於減少應用程序和數據庫服務器之間的流量,因為應用程序不必發送多個冗長的SQL語句,而只能發送存儲過程的名稱和參數。
3.存儲過程將數據庫接口暴露給所有應用程序,以便開發人員不必開發存儲過程中已支持的功能,而我們只能使用他程序授予的適當的權限而不能賦予他權限,而這 也保證了他的安全性。
缺點
1. 如果使用大量存儲過程,那么使用這些存儲過程的每個連接的內存使用量將會大大增加。 此外,如果您在存儲過程中過度使用大量邏輯操作,則CPU使用率也會增加。
2.存儲過程的構造使得開發具有復雜業務邏輯的存儲過程變得更加困難。
3.mysql不允許調試存儲過程。
4.開發和維護存儲過程很難。
DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER ;
刪除存儲過程
drop procedure if exists 存儲過程名;
查看存儲過程
show create procedure 存儲過程名
但不能修改存儲過程,這就是為什么存儲過程維護起來很難的原因只一。
原文鏈接:https://blog.csdn.net/zhang1996922/article/details/91353443