max degree of parallelism
Bonjour,
Je voudrais comprendre comment utiliser le maxdop.
Je m'explique : Supposant que j'ai un serveur sql avec 24 cpu et une application à laquelle je pourrais avoir plus de 100 utilisateurs concurents.
Mon application execute beaucoup de DDL et DML.
Est-ce que je met le maxdop= 1 ou maxdop=0 et comme le serveur va utiliser toutes les cpu?
Avez-vous une idée?
Merci d'avance,
Merci bcp pour la reponse
Citation:
Envoyé par
mikedavem
Bonjour,
Si votre SGBD est de type OLTP (Online Transaction Processing), je vous conseille de paramétrer l'option "max degree of parallelism" à 1.
Si vos requêtes sont des requêtes courtes (contrairement aux requêtes de reporting dans un cuble OLAP par exemple) le temps de synchronisation des threads entre processeurs pour utiliser le parallélisme sera proportionnellement important par rapport au temps global d'exécution de votre requête. Vous risquez même d'engendrer une activité CPU plus importante que nécessaire.
Vous pouvez le voir avec la vue système sys.dm_os_wait_stats et le type d'attente CXPACKET.
Je vous invite à lire ce
billet concernant ce même sujet.
++