我们有一个大型数据库,我们每天都使用基本的mysql查询对它进行操作。
任何人都可以告诉我,Mysql存储过程的用途是什么?
答案 0 :(得分:0)
当任何应用程序访问数据库时,存储过程的实际用途就会出现。
例如:想象一下,您已在数据访问代码中以查询的形式编写了所有数据库操作。
假设您需要对查询进行任何更改,那么您需要重新构建并重新部署整个应用程序,以便查看更改。
但是,如果您正在使用存储过程并在应用程序中引用它们,则只需在数据库中进行更改,而无需重新部署应用程序。
所以,显然更好security
,maintainability
以及更多
注意:这是一种情况,其中存储过程优于普通查询。
存储过程的使用也避免了SQL Injection Attacks
答案 1 :(得分:0)
简单来说,存储过程允许您将quires与数据库一起存储,您可以在单个过程中组合多个quires。现在每当你想要执行那些quires时,只需" CALL yourProcedure;"
需要每天执行特定查询吗?
了解MySQL事件=具有调度功能的存储过程!