0

我有使用密集 sql 查询并在 sql 程序集中运行的统计数学函数。我刚刚增加了我的数据库服务器(IIS 6、SQL Server 2005)上的 RAM,但在允许程序集运行的 5 分钟内,我的查询仍然占用了 100% 的 CPU。有什么方法可以让程序集限制他们的 CPU 吗?在 100% 时,服务器变得无响应。任何 sql 调整也会有所帮助。

4

1 回答 1

2

SQLServer 2008 有一个资源调控器,允许您根据用于给定连接的 db 用户名来限制 CPU 和/或 I/O。如果您可以选择升级到 SQL Server 2008,则您的统计信息程序集可以使用专用的数据库用户名,允许它使用 100% 的 CPU,除非另一个数据库连接需要 CPU,然后它让给其他进程。

这很好用。我们有对数千个数据点进行复杂统计分析的查询和报告。它也是 CPU 密集型的。在我们升级到 SQL Server 2008 之前,我们遇到了各种各样的性能问题。现在一切顺利。2008 的其他新功能都不错,但资源管理器是我们升级的真正原因。

于 2012-05-31T22:32:15.417 回答