在我正在开发的系统中,我可以选择使用单个存储过程来执行三个相关作业并返回不结果,或者返回相同的结果集,但源自两个不同的表。
我昨天读了一篇文章,其中建议存储过程应该只有一个执行计划,并且任何根据参数差异更改其执行计划的过程都应该编写为多个过程。
将过程编写为三个不同的过程会改变执行过程的系统的运行方式,但不会以任何显着的方式改变。
我想知道的是,与单个过程相比,使用没有不同执行计划的过程所获得的性能是否值得付出努力,即调用数据库的开销是否比调用数据库的开销大三倍根据情况必须重新编译性能计划的开销?
谢谢
格雷格
最佳答案
您可能会考虑编写三个单独的存储过程,然后从单个存储过程中调用它们。
关于sql-server - SQL Server - 单个过程与单个过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661793/