存储过程
https://blog.csdn.net/qq_32939679/article/details/80532747 http://www.cnblogs.com/caozengling/p/5306288.html 存储过程(Stored Procedure)是 一组为了完成特定功能的SQL 语句集, 存储在数据库中。 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,以使用存储过程可提高数据库执行速度,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 2.当对数据库进行复杂操作时(如对多个表进行 Update, Insert,Query, Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权 相对于直接使用SQL 语句,在应用程序中直接调用存储过程有以下好处: (1)减少网络通信量。 一个存储过程在 网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。 (2)执行速度更快。 1.在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出 最终被存储在系统中的执行计划。 2.执行存储过程要比直接执行sql花费更多