运行 个存储过程对作业的性能影响

Performance impact of running stored procedures in jobs

在工作中,我遇到过几个 SQL 服务器存储过程,它们只被一个作业使用。在那种情况下,运行 作业步骤中的代码不是更有意义吗? 运行存储过程中的 ning 语句有什么好处吗?

这些具体的存储过程不需要输入变量,也不是常用的计算;它们大多只是复杂的 select 语句。寻求有关最佳实践和性能影响的建议。

应该没有 material 性能差异。

存储过程中的代码存储在用户数据库中,存在于备份中,归数据库所有者所有,可以从任何地方调用和调试。

作业步骤中的代码存储在 MSDB 系统数据库中并归作业所有者所有,只能 运行 通过代理。