加快存储效率—使用存储过程
时间:2010-12-14 来源:风雅颂
下面理出与存储过程有关的一些重要事实:
- 存储过程可以接受输入参数,以输出参数的形式给调用过程返回多个值;
- 存储过程可以给调用过程或者批处理返回状态值,表示成功或者失败;
- 存储过程可以调用其他存储过程并执行它们;
- 存储过程允许模块化编程,也即是说,可以独立于应用程序创建它们,可以在不重新编译应用程序的情况下修改它们。
- 存储过程允许以更快的速度执行。数据处理反复多次时,存储过程会比应用程序提交给数据库的SQL代码更快。因为创建存储过程时,就已经对它们进行了解析和编译,第一次执行过后,可以使用处于内存中的这个过程,在客户-服务器系统中,这在很大程度上提高了性能,在这样的系统中,几个客户调用和执行同一个存储过程。相反,SQL语句每次运行时都要从客户端重复发送,数据库引擎每次执行它们时,都要进行编译和优化,这在很大程度上影响了应用程序的性能。
- 存储过程可以大大地减少网络通信量,在存储过程中完成数据密集型操作任务并且只给通用程序返回一次,不必在网络上把几个SQL语句发送多次,这将节省很多网络通信工作。
- 存储过程可用作安全机制,我们可以用这样的一种方式建立用户组,即只有某些用户组可以执行某个存储过程。
二.怎么用
用MS SQL2000做例子
1.
相关阅读 更多 +