sql express的许多实例使用所有相同的CPU?

Sql Server Express有以下主要的硬件限制,对性能有影响:

  • 1个CPU

  • 1GB的内存

我的问题是:如果在多核机器上运行sql server express的许多实例,每个实例使用哪个处理器?

示例:Dual Core – 4 Sql服务器快速实例(SS1,SS2,SS3,SS4)

怎么了?

SS1 – Core1

SS2 – Core2

SS3 – Core1

SS4 – Core2

或者所有的实例使用相同的CPU(Core1)?

如果不是,Sql Server Express实例如何select使用的Core?

从技术上讲,SQL Server Express不使用一个CPU,它使用一个SOS调度程序 。 意味着它在任何时刻只有一个活动线程(一个工人自己有一个调度程序,直到它产生),忽略一些特殊的线程,如DAC。 这个SOS调度程序不会强制执行CPU,这是留给操作系统的,所以SQL Express从不“select”使用核心。 不需要任何手动干预,4个并行运行的SQL Express实例将由操作系统分别在一个独立的内核上进行调度。 可以通过使用亲和掩码选项来强制执行。