存储过程最大的优点是将存储处理翻译成可执行码保存在系统表内,当作数据库的对象之一。由于存储过程已事先被翻译成可执行码,可以直接执行,所以其执行速度会很快。对一些功能固定的需求,把它写成存储过程可提高SQL Server数据处理的速度。
使用存储过程具有以下好处:(1)加快脚本程序的执行速度。由于存储过程在第一次被执行之后,其执行规划就存储在高速缓存中。在此以后的操作中,只需要从高速缓存中调用编译好的存储过程的二进制代码即可,从而提高应用系统的性能。(2)减少了网络的数据流量。存储过程在服务器上执行,本身数据处理时不需要客户端应用逻辑所必需的网络传输时间,可以以最快的速度处理相应的信息。例如,如果有1000条SQL语句的命令,一条一条的通过网络在CLIENT和SERVER之间传递,那么这种传递所耗费的时间将使任何用户都无法忍受。存储过程使一个需要数百行T-SQL代码的操场作由一条执行过程代码的单独指令就可以实现,极大地减轻了网络的负担,提高了系统的响应速度。(3)允许模块化设计,通过通用编程结构和过程重用实现编程框架,将一个任务操作模块化封装存放在数据库中,使其独立于程序源代码。如果业务规则发生了变化,可以通过修改相应存储过程模块来适应新的业务规则,而不必修改CLIENT或SERVER端的应用程序。从而提高了程序的可重用性,减少了应用系统的维护代价,提高了其效率。(4)存储过程可由客户端通过存储过程名称进行调用,跨网传送的只是存储过程的名称以及少量参数,而不是整个应用逻辑(由构成存储过程的许多SQL语句组成),因此可以减少网络传输量,加快系统响应速度。(www.xing528.com)
在工程应用中,我们可以利用存储过程实现经常需要使用的查询动作,并利用参数实现动态查询过程和响应客户端要求;可以实现在服务器端进行大量数据处理等操作;可以使用存储过程作为强制安全性工具;还可以利用系统为用户定义的管理级别存储过程实现数据的管理、配置和监控等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。