MySQL存储过程优点及缺点
⼀、MySQL存储过程的优点
1、通常存储过程有助于提⾼应⽤程序的性能。当创建,存储过程被编译之后,就存储在数据库中。
但是,MySQL实现的存储过程略有不同。 MySQL存储过程按需编译。
在编译存储过程之后,MySQL将其放⼊缓存中。MySQL为每个连接维护⾃⼰的存储过程⾼速缓存。
如果应⽤程序在单个连接中多次使⽤存储过程,则使⽤编译版本,否则存储过程的⼯作⽅式类似于查询。
2、存储过程有助于减少应⽤程序和数据库服务器之间的流量,因为应⽤程序不必发送多个冗长的SQL语句,⽽只能发送存储过程的名称和参数。
3、存储的程序对任何应⽤程序都是可重⽤的和透明的。存储过程将数据库接⼝暴露给所有应⽤程序,以便开发⼈员不必开发存储过程中已⽀持的功能。
4、存储的程序是安全的。数据库管理员可以向访问数据库中存储过程的应⽤程序授予适当的权限,⽽不向基础数据库表提供任何权限。
⼆、MySQL存储过程的缺点
1、如果使⽤⼤量存储过程,那么使⽤这些存储过程的每个连接的内存使⽤量将会⼤⼤增加。
此外,如果您在存储过程中过度使⽤⼤量逻辑操作,则CPU使⽤率也会增加,因为数据库服务器的设计不当于逻辑运算。
2、存储过程的构造使得开发具有复杂业务逻辑的存储过程变得更加困难。
mysql存储过程使用3、很难调试存储过程。只有少数数据库管理系统允许您调试存储过程。⽽且,MySQL不提供调试存储过程的功能。
4、开发和维护存储过程并不容易。开发和维护存储过程通常需要⼀个不是所有应⽤程序开发⼈员拥有的专业技能。
这可能会导致应⽤程序开发和维护阶段的问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。