Quelle est la signification de DOP dans le contexte du serveur SQL?
la source
DOP
dans SQL Server signifie Degrees of Parallelism
.
Selon l'article MSDN ici , si SQL Server dispose de plusieurs processeurs disponibles et que la requête atteint certains seuils, SQL Server essaiera de fractionner la requête sur plusieurs processeurs pour augmenter ses performances.
Dans les versions antérieures de SQL Server, j'ai vu le parallélisme ralentir réellement les requêtes; c'est-à-dire que le temps passé à comprendre le parallélisme prend plus de temps que la requête réelle ne prendrait sans elle.
Dans les requêtes, vous pouvez spécifier le nombre maximum de processeurs à utiliser à l'aide de l' OPTION (MAXDOP X)
indicateur de requête, où X est le nombre maximum de processeurs disponibles. Vous pouvez désactiver le parallélisme à l'aide de OPTION (MAXDOP 1)
.
Il existe également un problème connu avec le parallélisme et SCOPE_IDENTITY()
dans SQL Server 2005/2008.
D egree O f P arallelism
Lorsque SQL Server s'exécute sur un ordinateur doté de plusieurs microprocesseurs ou CPU, il détecte le meilleur degré de parallélisme, c'est-à-dire le nombre de processeurs utilisés pour exécuter une seule instruction, pour chaque exécution de plan parallèle. Vous pouvez utiliser l'option max degree of parallelism pour limiter le nombre de processeurs à utiliser dans l'exécution du plan parallèle.
Pour permettre au serveur de déterminer le degré maximal de parallélisme, définissez cette option sur 0, la valeur par défaut. La définition du degré maximal de parallélisme sur 0 permet à SQL Server d'utiliser tous les processeurs disponibles jusqu'à 64 processeurs. Pour supprimer la génération de plans parallèles, définissez le degré maximal de parallélisme sur 1. Définissez la valeur sur un nombre supérieur à 1 (jusqu'à un maximum de 64) pour limiter le nombre maximal de processeurs utilisés par une seule exécution de requête. Si une valeur supérieure au nombre de processeurs disponibles est spécifiée, le nombre réel de processeurs disponibles est utilisé. Si l'ordinateur n'a qu'un seul processeur, la valeur maximale du degré de parallélisme est ignorée.