存储过程知多少

WHAT
    SQL除了存储数据的作用以外,还有编码能力,创建基于Transact_SQL的各种处理过程,这些处理过程就是存储过程。存储过程包含所有的SQL语句和逻辑。
WHY
    客户端vb.net通过ADO.NET逐个向服务器发送SQL,执行后,返回客户端,再根据结果发送一个SQL,因此,就会在网络上来回传送,多个中间结果后,才能得出最后结论。而把sql语句和逻辑都放在存储过程中,保留在服务器,只要传输包含过程名称和参数值的execute语句 即可。

存储过程的原理:
    当第一次执行存储过程时,Sql Server将自动编译此存储过程,并在Sql Server的高速缓存内保留完全编译好的存储过程,当第二次执行或其他用户执行存储过程时,就执行执行已编译好的存储过程,从而就会节省时间提高效率。

优点:速度快,可移植可维护性好,安全性好,便于分工。

小结:存储过程是服务器短处理数据的一种优化机制。用后台的存储过程建立应用系统的业务规则,可以充分利用服务器的能力和资源来处理数据,这样既减轻了前台的处理压力,又避免了再网络上传送大量数据所造成的问题,因而优化应用系统的性能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章