存储过程的优势体现在,默认情况下,存储过程会重用已缓存的执行计划,节省了分析、解析和优化代码所需要的CPU资源和时间。缩短了客户端提交到SQL Server的代码字符串,网络流量也被降低。客户端只需要提交存储过程的名称和参数,而不是全部的代码。所有的操作都在服务器端完成,避免了客户端和服务器之间的多次往返。
存储过程的好处:
1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。
2.一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。
3.通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全。