SQL Server Parallelism – n'arrive jamais

J'ai la version de développement 64 bits du server sql.

SELECT @@VERSION 

Microsoft SQL Server 2008 R2 (SP1) – 10.50.2500.0 (X64) 17 juin 2011 00:54:03 Copyright (c) Microsoft Corporation Developer Edition (64 bits) sur Windows NT 6.1 (Build 7601: Service Pack 1)

Ma table principale a 600k loggings. Je sélectionne régulièrement de cela et avoir beaucoup (plus de 6) sous-questions dans le select tout en se joignant à la même table. Certaines requêtes prennent jusqu'à 15 minutes. Pourtant, je n'ai jamais vu le server sql utiliser plus d'un processeur.

Dans ce numéro il y a une list de questions, mes questions remplissent TOUTES ces questions. "Avez-vous une machine multi-core?" Vraiment ? C'est une question?

http://technet.microsoft.com/en-us/library/ms189094(v=sql.90).aspx Oui, j'ai "Max Degree of Parallelism" = 0.

Donc, ma request est que quelqu'un peut créer un script qui prouve que le parallélisme fonctionne sur leur machine.

Je l'espère pour quelque chose comme.

  • créer 2 tables

  • les remplir automatiquement avec des identifiants et des déchets

  • select à partir des deux tables, utilisez des sous-requêtes, des sortings, des groupes, tout ce qu'il faut pour démontrer le parallélisme.

Merci Brian

Cela résulte en une requête avec parallélisme pour moi:

 USE master SELECT o1.object_id, o1.type INTO #temp FROM sys.objects o1 CROSS JOIN sys.objects o2 CROSS JOIN sys.objects o3 CROSS JOIN sys.objects o4 SELECT o1.type, o2.type, COUNT_BIG(*) FROM #temp o1 JOIN #temp o2 ON o1.object_id = o2.object_id GROUP BY o1.type, o2.type