SQL автоматически справляется с использованием ЦП, поскольку это считает целесообразным, в зависимости от максимальной степени параллелизма и порога стоимости параллелизма, оба доступные в расширенных настройках для sp_configure
(см. книги онлайн).
Вы могли бы хотеть посмотреть на те настройки и возможно рассмотреть сами сценарии SQL.
SQL не имеет средств справиться с выделением потока к физическим ядрам. Это - priviledge, только ОС имеет. SQL не осуществляет маски привязки (за исключением глобального настраиваемого SQL широкая маска привязки для ограничения количества центральных процессоров, которые SQL видит). Поведение, которое Вы видите, в конечном счете управляется драйверами материнской платы, драйверами ЦП и базовой ОС. Я видел подобное поведение, или связанное с многопоточностью или связанное с проблемами с драйвером.
Идеальное поведение состоит в том, чтобы иметь всю долю ядер равная загрузка ЦП, возможно, одно наличие большего количества загрузки ядра (красная строка) из-за обработки определенных аппаратных прерываний (сеть).
Конечно, я предполагаю, что Ваша загрузка SQL может быть распространена через центральные процессоры, существуют некоторые очень необычные загрузки как наличие очень немногих запросов, но очень интенсивный в вычислении, что cnanot быть распространенным, но, снова, это очень необычно в контексте SQL.