我有统计数学函数,使用强大的SQL查询并在sql程序集中运行。我只是增加了我的数据库服务器(IIS 6,SQL Server 2005)上的RAM,但我的查询仍然占用了我的CPU的5%,我允许程序集运行。有没有办法让程序集封顶他们的CPU? 100%时,服务器无响应。任何sql调优都会有所帮助。
答案 0 :(得分:2)
SQLServer 2008有一个资源调控器,允许您根据用于给定连接的db用户名来限制CPU和/或I / O.如果升级到SQL Server 2008是一个选项,您的统计信息程序集可以使用专用数据库用户名,它允许它占用100%的CPU,除非另一个数据库连接需要CPU,然后它会产生其他进程。
这非常有效。我们有查询和报告,可对数千个数据点进行复杂的统计分析。它也是CPU密集型的。在我们升级到SQL Server 2008之前,我们遇到了各种性能问题。现在一切顺利。 2008年的其他新功能很不错,但资源调控器是我们升级的真正原因。