CPU へのスレッドの割り当て

既定では、SQL Server の各インスタンスにより個々のスレッドが起動されます。関係 (affinity) が有効な場合、オペレーティング システムにより、各スレッドが特定の CPU に割り当てられます。オペレーティング システムは、コンピューターに搭載されているマイクロプロセッサ (CPU) に SQL Server インスタンスのスレッドを負荷に基づいて均等に分配します。場合によっては、オペレーティング システムは、使用率が非常に高い CPU から別の CPU にスレッドを移動することもできます。これに対し、SQL Server データベース エンジンは、スレッドを CPU 間で均等に分配するスケジューラーにワーカー スレッドを割り当てます。

affinity mask オプションは、ALTER SERVER CONFIGURATION を使用して設定されます。affinity mask が設定されていない場合、SQL Server のインスタンスでは、マスク オフに指定されていない複数のスケジューラーにワーカー スレッドが均等に割り当てられます。