SQL Server 存储过程导致 100% CPU 使用率

l46*_*kok 1 sql-server stored-procedures

我正在使用 SQL Server 2008 R2

我们有一个存储过程,它在运行时会导致 100% 的 CPU 使用率。所述 SP 每月运行一次,并执行大约 5 分钟的繁重计算。

由于 SP 每月运行一次,我们并不特别关心是否需要 30 分钟或更长时间才能完成该过程,但是占用所有可用的 CPU 资源是有问题的。我们想限制此特定存储过程的 CPU 使用率。

SQL Server 中有这样的选项吗?

And*_*nes 5

如果存储过程使您的 CPU 达到最大值,则您确实需要调整该查询以修复根本原因,而不是解决它。使用本机 SSMS 或SQL Sentry Plan Explorer分析查询计划。

http://www.brentozar.com/改进查询计划需要注意的一些事项是

但是,要回答您的问题,是的,您可以使用Resource Governor限制 CPU 。