sql-server - SQL Server - 单个过程与单个过程

标签 sql-server performance stored-procedures

在我正在开发的系统中,我可以选择使用单个存储过程来执行三个相关作业并返回不结果,或者返回相同的结果集,但源自两个不同的表。

我昨天读了一篇文章,其中建议存储过程应该只有一个执行计划,并且任何根据参数差异更改其执行计划的过程都应该编写为多个过程。

将过程编写为三个不同的过程会改变执行过程的系统的运行方式,但不会以任何显着的方式改变。

我想知道的是,与单个过程相比,使用没有不同执行计划的过程所获得的性能是否值得付出努力,即调用数据库的开销是否比调用数据库的开销大三倍根据情况必须重新编译性能计划的开销?

谢谢

格雷格

最佳答案

您可能会考虑编写三个单独的存储过程,然后从单个存储过程中调用它们。

关于sql-server - SQL Server - 单个过程与单个过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661793/

相关文章:

mysql - 在 Ruby on Rails 应用程序中使用 MySQL View 来提高性能

c# - myCollection.Add() 与 myCollection ["key"的性能]

sql - Entity Framework 返回与 SSMS 不同的结果

sql - 使用存储过程进行元编程?

sql - 是否可以将可变列名传递到更新语句中?

.net - 从数据库读取.NET 配置

sql - 有没有一种优雅的方法来反转 SQL 插入语句中的位值?

c# - 小型集合中 linq 和 INTERSECT/EXCEPT 的低性能

Mysql - 创建存储过程

mysql - SQL 分区表 - 如何将不需要分区的数据插入到分区表中?