Pytania otagowane jako parallelism

Skrócenie czasu wykonywania przez rozbicie problemu na części, które można jednocześnie ukończyć oddzielnymi ścieżkami wykonywania.


2
Czy istnieje sposób, aby zapobiec skalarnym UDF w kolumnach obliczeniowych przed hamowaniem równoległości?
Wiele napisano o zagrożeniach skalarnych UDF w SQL Server. Przypadkowe wyszukiwanie zwróci mnóstwo wyników. Są jednak miejsca, w których Skalarny UDF jest jedyną opcją. Na przykład: w przypadku XML: XQuery nie może być użyty jako obliczona definicja kolumny. Jedną z udokumentowanych przez Microsoft opcji jest użycie Scalar UDF do enkapsulacji …

2
Musisz zrozumieć błąd wykonywania równoległego zapytania
Dzisiaj doświadczyliśmy obniżenia wydajności naszego produkcyjnego serwera SQL. W tym czasie zarejestrowaliśmy kilka "The query processor could not start the necessary thread resources for parallel query execution"błędów. Lektura, którą wykonałem, sugeruje, że ma to związek z liczbą procesorów używanych podczas wykonywania złożonego zapytania. Jednak kiedy sprawdziłem podczas przerwy nasze CPU …

1
sp_cursoropen i równoległość
Występuje problem z wydajnością związany z zapytaniem, które wydaje się niemożliwe. Wyciągnąłem zapytanie z definicji kursora. Wykonanie tego zapytania zajmuje kilka sekund SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') OR (B.PRODID=N'PR1526157'))) AND (B.OPRNUM=A.OPRNUM)) …


3
Wysoki CXPACKET i LATCH_EX czekają
Mam pewne problemy z wydajnością systemu przetwarzania danych, nad którym pracuję. Zebrałem statystyki oczekiwania z przedziału godzinnego, które pokazują dużą liczbę zdarzeń oczekiwania CXPACKET i LATCH_EX. System składa się z 3 przetwarzających serwerów SQL, które wykonują wiele obliczeń i obliczeń, a następnie przekazują dane do centralnego serwera klastrowego. Serwery przetwarzania …

2
Czy mogę zmienić to zapytanie, aby działało równolegle?
Mam zapytanie, które działa na naszym serwerze około 3 godzin - i nie korzysta z przetwarzania równoległego. (około 1,15 miliona rekordów dbo.Deidentified, 300 rekordów w dbo.NamesMultiWord). Serwer ma dostęp do 8 rdzeni. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), DE15 = dbo.ReplaceMultiWord(DE15) WHERE …

4
Obsługa CXPACKET czeka - ustawienie progu kosztu dla równoległości
W odpowiedzi na moje poprzednie pytanie dotyczące rozwiązywania problemów z witryną Sharepoint zastanawiałem się, czy mogę coś zrobić z czekaniem na CXPACKET. Wiem, że szarpnięciem kolana jest wyłączenie wszelkiej równoległości poprzez ustawienie MAXDOP na 1 - brzmi jak zły pomysł. Ale innym pomysłem jest zwiększenie progu kosztów, zanim rozpocznie się …

3
Dlaczego zapytanie zagregowane jest znacznie szybsze z klauzulą ​​GROUP BY niż bez niej?
Jestem tylko ciekawy, dlaczego zapytanie zagregowane działa o wiele szybciej z GROUP BYklauzulą ​​niż bez niej. Na przykład uruchomienie tego zapytania zajmuje prawie 10 sekund SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Podczas gdy ten zajmuje mniej niż sekundę SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 GROUP BY …

2
MAXDOP = 1, wskazówki zapytania i próg kosztów dla równoległości
Jeśli wystąpienie MAXDOPustawiono na 1, a podpowiedzi zapytań są używane, aby określone zapytania mogły być równoległe, to czy wartość progowa kosztu równoległości jest nadal używana przez SQL do podjęcia decyzji, czy faktycznie iść równolegle? Nie byłem w stanie wykopać tych konkretnych informacji, chociaż ten link sugeruje, że CTFP jest ignorowany, …

3
Przekształciłem funkcję skalarną w funkcję TVF do równoległego wykonywania - nadal działa w trybie szeregowym
Jedno z moich zapytań było uruchomione w trybie wykonywania szeregowego po wydaniu i zauważyłem, że dwie nowe funkcje zostały użyte w widoku, do którego odwołuje się zapytanie LINQ do zapytania SQL wygenerowanego z aplikacji. Więc przekonwertowałem te funkcje SCALAR na funkcje TVF, ale nadal zapytanie działa w trybie szeregowym. Wcześniej …

2
Jeśli impas w zdarzeniu wymiany równoległej nie zawiera ofiar, to czy jest to problem?
W naszym środowisku produkcyjnym widzimy wiele takich zakleszczeń równoległych wątków wewnątrz kwerendy (SQL Server 2012 SP2 - tak ... wiem ...), jednak patrząc na XML zakleszczenia przechwycony przez zdarzenia rozszerzone, lista ofiar jest pusta. <victim-list /> Zakleszczenie wydaje się być między 4 wątkami, dwoma z WaitType="e_waitPipeNewRow"i dwoma z WaitType="e_waitPipeGetRow". <resource-list> …




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.