Назад | Перейти на главную страницу

MSSQL 2012 использование ядер процессора?

Я нахожусь на грани принятия решения о том, какие процессоры мне выбрать, и мне нужна информация о том, «как на самом деле работает MSSQL 2012 с ядрами ЦП?»

в основном мой вопрос следующий:

Я предлагаю вам прочитать книгу о SQL Server - Professional SQL Server 2012: внутреннее устройство и устранение неполадок Болтона, Лэнгфорда, Берри и др. - хороший вариант.

Прежде всего, я хочу сказать вам, что вы не хотите сходить с ума при проектировании сервера SQL 2012. Microsoft изменила свою модель лицензирования на количество ядер в SQL Server 2012, что очень плохо для процессоров AMD, которые в настоящее время предпочитают большее количество относительно более слабых ядер, по сравнению с процессорами Intel, которые часто имеют меньше физических ядер, но работают намного лучше на каждое ядро.

Вы можете потратить дважды столько же в стоимости лицензирования для сервера с большим количеством ядер AMD, или потратьте немного больше на сервер Intel с меньшим количеством ядер и сэкономьте сотни тысяч долларов на лицензировании и получите сервер, который работает лучше.

Огромный запрос с несколькими соединениями, подобный описанному вами, генерирует сложный план выполнения, разбивается на задачи в процессе оптимизации запроса и выполняется параллельно. Так что да, такой запрос определенно использует преимущества параллелизма, обеспечиваемого несколькими процессорами / ядрами.

Редактировать: Процессоры Intel текущего поколения просто плоские лучше чем процессоры AMD на рабочих нагрузках SQL 2012. Посмотрите тесты TPC-E на tpc.org. В настоящее время процессоры AMD просто не могут сравниться с однопоточной производительностью процессоров Intel. У процессоров AMD обычно больше ядер, но это не заполняет пробел. Кроме того, многие ядра SQL Server показывают убывающую отдачу, независимо от производителя.

Также прочтите мой блог по этой теме Вот.