如何允许SQL Server Express使用多个核心?

4

我目前正在进行负载测试,高峰期间sqlservr.exe只使用了50%的CPU。

是否有办法强制Sql Server使用超过50%的CPU?

我在GoGrid上运行虚拟机,配备2GB RAM(2个核心),SQL Server是Express Edition 2008 R2。

谢谢!


2
由于50%的CPU只是一个核心,你实际上是要问如何让它使用两个核心。请更新您的标题。 - S.Lott
2
我认为你在做一个毫无根据的假设,即如果SQL Server可以使用超过50%的资源,它就可以更快地完成任务。这有点像说如果我能使用高速公路的两条车道,我就可以更快地从A点到达B点。 - Joe Stefanelli
@S.Lott:这个问题适用于拥有两个以上内核的系统,答案同样适用于这些系统,所以在我看来,这个标题很好:它将帮助任何使用SQL Express的人快速轻松地了解(令人失望的)消息。 - user565869
2个回答

9

SQL Server Express版本仅限于单个处理器。

编辑:MSDN参考


它可以使用不同的内核,但一次只能使用一个。如果处理器1正在忙,它可以使用处理器2,但不会同时使用它们两个。 - jvanderh
1
我认为很明显这个问题是关于同时使用多个核心的。 - Stu Mackellar
@jvanderh http://blogs.msdn.com/b/sqlexpress/archive/2008/06/10/sql-server-2008-express-rc0.aspx “SQL Express将通过为每个核心启动调度程序来利用单个CPU上的多个核心。” 我的理解是它能够并行使用两个或更多核心。 - pbz

1
请确保虚拟机设置为使用所有可用的CPU核心。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接