SQL-Abfragen, Ausführungspläne und "Parallelität"

8

Ich gehe also (noch) einige langsame Legacy-Sql-Ansichten durch, um einige Durchschnittswerte und Standardabweichungen für einen (manchmal) großen Datensatz zu berechnen. Am Ende stehen Ansichten, die Ansichten verbinden, die Ansichten usw. verbinden.

Also würde ich den Ausführungsplan für meine Abfrage überprüfen. Und es hat sofort einen fehlenden Index vorgeschlagen, den ich dann implementiert habe. Aber es ist immer noch unerträglich langsam (so langsam es aus der VB6-App für Daten abfragt;))

Wenn ich den Ausführungsplan weiter durchführe, sehe ich, dass das, was am meisten kostet (etwa 8% in meinem Fall), "Paralellismus" -Fälle sind. Meistens "Distribute Streams" und "Repartition Streams". Was sind das?

    
Christian Wattengård 05.10.2010, 08:37
quelle

1 Antwort

9

Streams verteilen und Wiederholungsstreams sind Vorgänge, die ausgeführt werden, wenn der SQL-Optimierer die Verwendung von Parallele Abfrageverarbeitung . Wenn Sie vermuten, dass dies ein Problem mit Ihrer Abfrage verursacht, können Sie SQL Server zwingen, nur eine CPU mit dem MAXDOP Abfragehinweis , wie unten dargestellt.

%Vor%     
Joe Stefanelli 05.10.2010, 14:22
quelle