Czy w najnowszych wersjach PostgreSQL (od grudnia 2013 r.) Możemy udostępnić zapytanie między dwoma lub więcej rdzeniami, aby uzyskać wzrost wydajności? A może powinniśmy uzyskać szybsze
Skrócenie czasu wykonywania przez rozbicie problemu na części, które można jednocześnie ukończyć oddzielnymi ścieżkami wykonywania.
Czy w najnowszych wersjach PostgreSQL (od grudnia 2013 r.) Możemy udostępnić zapytanie między dwoma lub więcej rdzeniami, aby uzyskać wzrost wydajności? A może powinniśmy uzyskać szybsze
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...
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...
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...
Czy w SQL Server 2008 lub nowszym jest UPDATE STATISTICS WITH FULLSCANoperacja jednowątkowa, czy może korzystać z równoległości? Co powiesz na aktualizację statystyk z domyślnym próbkowaniem - czy może korzystać z równoległości? Nie widzę opcji określającej MAXDOPstatystyki...
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...
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...
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...
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 =...
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...
Używam serwera MySQL do testów na maszynie wirtualnej (VMWare) z Debianem jako systemem-gościem. Gość ma cztery emulowane rdzenie procesora, więc ustawiłem thread_concurrency na cztery. Robię drogie połączenia na dużych stołach, co może zająć kilka minut, ale widzę w systemie gościa, że używany...
Jest dość dobrze udokumentowane, że skalarne UDF wymuszają ogólny plan szeregowy. Uruchamianie funkcji równolegle Biorąc pod uwagę dużą liczbę wierszy wchodzących w punkt w rurociągu, w którym należy obliczyć współczynnik UDF, dlaczego silnik nie może po prostu rozdzielić ich między procesory?...
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ę...
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...
Jakie są najlepsze praktyki z ogólnymi ustawieniami równoległości? Wiem, że SQL Server domyślnie 0używa wszystkich dostępnych procesorów, ale w jakim przypadku chciałbyś zmienić to domyślne zachowanie? Pamiętam, że gdzieś przeczytałem (będę musiał poszukać tego artykułu), że w przypadku obciążeń...
Rozważ następujące zapytanie, które rozdziela kilka garstek agregatów skalarnych: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 , MAX(CASE WHEN ID = 4 THEN 1 ELSE 0 END)...