【发布时间】:2012-05-31 20:26:21
【问题描述】:
我有使用密集 sql 查询并在 sql 程序集中运行的统计数学函数。我刚刚增加了我的数据库服务器(IIS 6、SQL Server 2005)上的 RAM,但在允许程序集运行的 5 分钟内,我的查询仍然占用了 100% 的 CPU。有没有办法让程序集限制他们的 CPU?在 100% 时,服务器变得无响应。任何 sql 调优也会有所帮助。
【问题讨论】:
-
您是否 100% 确定是新 RAM 导致了问题..?您是否运行过任何类型的 Profiler 或查看过任何使用 SQL 函数、StoredProc 或 Select 语句的代码??
-
在 SQL 2008+ 中,您可以使用资源调控器,但在早期版本中,没有标准方法可以做到这一点。即便如此,似乎某些 CLR 函数仍然是 RG 的not managed。所以最好的选择可能是优化你的代码,这需要大量关于代码和数据的知识。也许您可以隔离一个“问题代码”示例并要求改进?
标签: sql-server performance sql-server-2005