【发布时间】:2009-03-19 11:05:36
【问题描述】:
在我正在开发的系统中,我可以选择使用单个存储过程来执行三个相关的作业并且不返回任何结果,或者返回相同的结果集,但来自两个不同的表。
我昨天读到一篇文章,建议存储过程应该只有一个执行计划,并且任何根据参数差异更改其执行计划的过程都应该写成多个过程。
将过程编写为三个不同的过程会改变执行过程的系统的操作方式,但不会以任何重大方式。
我想知道的是,根据输入与单个过程没有不同执行计划的过程所获得的性能是否值得付出努力,即调用数据库的开销是否比调用数据库的开销大三倍必须根据情况重新编译性能计划的开销?
谢谢
格雷格
【问题讨论】:
标签: sql-server performance stored-procedures