(九)存储过程

一、定义

SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中(即存储过程是预编译的SQL语句),用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

二、为什么使用存储过程(优点)

  • 提高性能,因为存储过程比单独执行的SQL语句执行的要快,因为已经编译好了
  • 减少网络流量:存储过程有助于减少应用程序和数据库服务器之间的流量,因为应用程序不必发送多个冗长的SQL语句,而只能发送存储过程的名称和参数。
  • 存储的程序对任何应用程序都是可重用的和透明的(避免功能重复开发)。 存储过程将数据库接口暴露给所有应用程序,以便开发人员不必开发存储过程中已支持的功能。

三、存储过程缺点

  • 开发经验丰富:一般来说,存储过程的编写更加复杂,需要更高的技能。更丰富的经验。
  • 很难调试存储过程。只有少数数据库管理系统允许您调试存储过程。不幸的是,MySQL不提供调试存储过程的功能。
  • 资源消耗:如果使用大量存储过程,那么使用这些存储过程的每个连接的内存使用量将会大大增加。 此外,如果您在存储过程中过度使用大量逻辑操作,则CPU使用率也会增加,因为数据库服务器的设计不当于逻辑运算。
  • 增加了开发和维护成本
posted @ 2019-07-14 18:02  测试开发分享站  阅读(145)  评论(0编辑  收藏  举报