从C#程序调用USP时,利用SQL Server Machine中的所有内核

时间:2010-07-08 21:55:57

标签: sql sql-server multicore

我有一个用C#编写的简单单线程实用程序,它使用SP调用将数据插入SQLServer DB。 SQL Server机器有8个核心处理器。

问题是该实用程序运行速度很慢,其中4个核心在任务管理器中显示最大利用率,而其他4个核心根本没有使用。

我们还尝试从不同的计算机运行该实用程序的多个实例,但仍然只使用前4个核心(在任务管理器中显示)。

我无权访问SP,但它相当复杂,使用临时表并将数据插入多个表中。

是否有人可以提供有关如何找出仅使用4个核心的建议?

非常感谢。

2 个答案:

答案 0 :(得分:3)

您没有使用sql server的企业版。标准限制为4核。

http://msdn.microsoft.com/en-us/library/ms143760.aspx

答案 1 :(得分:3)

SQL Server的哪个版本和版本?对于2005年,只有Enterprise / Developer版本可以使用4个以上的内核 - 标准版仅限于4个。

参考: