2 votes

Utilisation des cœurs du processeur par MSSQL 2012 ?

Je suis en train de décider pour quels processeurs je vais opter, et j'ai besoin d'une information sur "comment fonctionne réellement MSSQL 2012 avec les cœurs de processeur ?

En fait, ma question est la suivante :

  • Une requête qui extrait des milliards de lignes à partir d'une requête multi-jointures sera-t-elle exécutée à partir d'un seul cœur ou à partir des cœurs disponibles ?

6voto

Ryan Ries Points 54671

Je vous suggère de lire un livre sur SQL Server - Internes et dépannage de SQL Server 2012 professionnel par Bolton, Langford, Berry, et al, est un bon exemple.

Tout d'abord, je tiens à vous dire que vous ne devez pas devenir fou du cœur lorsque vous concevez un serveur SQL 2012. Microsoft a modifié son modèle de licence pour passer à un modèle par cœur sur SQL Server 2012, ce qui est de très mauvais augure pour les processeurs AMD, qui privilégient actuellement un nombre plus élevé de cœurs relativement faibles, par rapport aux processeurs Intel qui ont souvent moins de cœurs physiques mais sont beaucoup plus performants par cœur.

Vous pouvez dépenser deux fois autant de frais de licence pour un serveur avec plus de cœurs AMD, ou dépenser un peu plus pour un serveur Intel avec moins de cœurs et économiser une centaine de milliers de dollars en frais de licence et se retrouver avec un serveur plus performant.

Une requête énorme avec de multiples jointures comme celle que vous avez décrite générerait un plan d'exécution complexe, serait divisée en tâches par le processus d'optimisation des requêtes et exécutée en parallèle. Donc oui, ce type de requête tirerait certainement parti du parallélisme fourni par les processeurs/cores multiples.

Edit : La génération actuelle de processeurs Intel est tout simplement plate meilleur que les processeurs AMD sur les charges de travail de SQL 2012. Regardez les benchmarks TPC-E sur tpc.org. À l'heure actuelle, les processeurs AMD ne peuvent tout simplement pas égaler les performances des processeurs Intel en mode single-thread. Les processeurs AMD ont généralement plus de cœurs, mais cela ne comble pas l'écart. En outre, un grand nombre de cœurs sur SQL Server présente des rendements décroissants, quel que soit le fabricant.

Lisez également mon article de blog sur ce sujet aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X