Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Poprawki związane z wydajnością dla SQL Server 2012

Po wydaniu ostatniej nocy aktualizacji zbiorczej nr 3 dla dodatku Service Pack 1 dla programu SQL Server 2012 zdałem sobie sprawę, że dostępnych jest wiele poprawek związanych z wydajnością dla programu SQL Server 2012 i może być trudno śledzić, które poprawki są dostępne w które aktualizacje zbiorcze.

Oto lista poprawek związanych z wydajnością dostępnych do tej pory dla SQL Server 2012 (przewiń w dół, aby zobaczyć pełną legendę).

Poprawka / artykuł KB Aktualizacja SP1 Aktualizacja RTM
Poprawiona wydajność procesu wykrywania metadanych w SQL Server Native Client SP1 CU3 RTM CU6
NAPRAW:Słaba wydajność podczas uruchamiania śledzenia SQL Server SP1 CU3 Nie dotyczy
NAPRAW:Zapytanie, które działa na DMV wchodzi w nieskończoną pętlę SP1 CU3 Nie dotyczy
NAPRAW:Występuje niska wydajność podczas uruchamiania zapytania względem tabeli obsługującej RCSI SP1 CU3 Nie dotyczy
NAPRAW:Wysoka wartość licznika „zapis dziennika czeka” SP1 CU3 Nie dotyczy
NAPRAW:Pamięć nie jest zwalniana, gdy używasz Linq do odczytywania zdarzeń w plikach zdarzeń rozszerzonych SP1 CU3 RTM CU6
POPRAWKA:skok procesora przy braku obciążenia serwera po zainstalowaniu SQL Server 2012 SP1 CU3 Nie dotyczy
NAPRAW:Wartość właściwości NORECOMPUTE dla indeksu partycjonowanego nie jest zachowywana po odbudowaniu indeksu SP1 CU3 Nie dotyczy
Problemy z wydajnością w środowiskach NUMA SP1 CU3 Nie dotyczy
Dziennik transakcji bazy danych nadal rośnie po uaktualnieniu do SQL Server SP1 CU2 RTM CU5
NAPRAW:Wysokie użycie procesora podczas wykonywania zapytania do kolumny dużego obiektu binarnego za pomocą wskazówki NOLOCK SP1 CU2 RTM CU5
NAPRAW:Duże zapytania, które modyfikują dane działają wolniej niż oczekiwano, gdy kumuluje się wiele blokad SP1 CU2 RTM CU5
NAPRAW:Operacja przywracania dziennika transakcji trwa dłużej niż oczekiwano, jeśli plik bazy danych zostanie usunięty SP1 CU2 RTM CU5
W SQL Server 2012 występują błędy braku pamięci SP1 CU2 RTM CU5
NAPRAW:Wyciek pamięci po włączeniu opcji statystyk AUTO_UPDATE_STATISTICS_ASYNC SP1 CU2 RTM CU5
Instalator Windows uruchamia się wielokrotnie po zainstalowaniu dodatku SP1 dla SQL Server 2012 SP1 CU2 Nie dotyczy
NAPRAW:Błąd 17883 podczas uruchamiania zapytania na serwerze, który ma wiele procesorów i dużą ilość pamięci SP1 CU2 Nie dotyczy
NAPRAW:błąd „braku pamięci” podczas korzystania z ODBC SP1 CU1 RTM CU3
NAPRAW:Wydajność instrukcji SELECT, która zawiera operator LIKE i klauzulę ESCAPE, jest niska SP1 CU1 RTM CU3
NAPRAW:SQL Server przestaje odpowiadać i rejestrowany jest błąd „Harmonogramu nieopłacalnego” SP1 CU1 RTM CU3
POPRAWKA:SQL Server zajmuje dużo czasu, aby wygenerować skrypty dla partycjonowanej tabeli z kompresją danych SP1 CU1 RTM CU4
NAPRAW:Niska wydajność lub zakleszczenie podczas przywracania bazy danych i jednoczesnego wykonywania instrukcji SP1 CU1 RTM CU3
NAPRAW:Wątki robocze nie budzą się natychmiast, gdy wiele zadań intensywnie korzystających z operacji we/wy działa jednocześnie SP1 CU1 RTM CU4
NAPRAW:„Proces wydaje się być nieopłacalny w harmonogramie ” podczas uruchamiania zapytania SP1 CU1 RTM CU4
NAPRAW:Baza danych jest w trybie offline i znajduje się w stanie „W trakcie odzyskiwania” podczas przebudowy indeksu, jeśli dziennik transakcji jest pełny SP1 CU1 RTM CU4
NAPRAW:Niska wydajność podczas przywracania bazy danych, jeśli włączone jest CDC Service Pack 1 RTM CU2
NAPRAW:Przydziały zablokowanych stron są włączone bez żadnego ostrzeżenia po aktualizacji Service Pack 1 RTM CU2
NAPRAW:Błąd przekroczenia limitu czasu zatrzasku, gdy masz tabele sterty i gdy włączona jest kompresja danych Service Pack 1 RTM CU2
POPRAWKA:Wystąpienie programu SQL Server 2012 może nieoczekiwanie zakończyć się podczas uzyskiwania dostępu do danych FILESTREAM Service Pack 1 RTM CU2
NAPRAW:Niskie skoki procesora w ustalonych odstępach czasu, nawet bez aktywności użytkownika Service Pack 1 RTM CU1
NAPRAW:Niska wydajność, gdy wyzwalacz AFTER działa na tabeli partycjonowanej Service Pack 1 RTM CU1
NAPRAW:Wydajność może się zmniejszyć po uruchomieniu zapytania korzystającego z procedury składowanej sp_cursoropen po uaktualnieniu Service Pack 1 RTM CU1
NAPRAW:Przywrócenie bazy danych zajmuje dużo czasu Service Pack 1 RTM CU1
NAPRAW:Słaba wydajność podczas uruchamiania zapytania zawierającego skorelowane predykaty ORAZ Service Pack 1 RTM CU1
NAPRAW:Niepotrzebne aktualizacje subskrybenta po ponownym zainicjowaniu go, jeśli zostanie dodany nowy artykuł Service Pack 1 RTM CU1
NAPRAW:Niska wydajność występuje, jeśli obserwuje się wysokie użycie procesora z rywalizacją o blokadę QUERY_EXEC_STATS Service Pack 1 RTM CU1
NAPRAW:Niska wydajność podczas używania DQS do czyszczenia danych z dużego źródła danych Service Pack 1 RTM CU1
NAPRAW:błąd „niewydajny w harmonogramie”, jeśli używasz Service Broker do uruchamiania kwerendy rozproszonej Service Pack 1 RTM CU1
NAPRAW:Sprawdzanie poprawności dysku klastrowego trwa nieoczekiwanie długo, jeśli podczas instalacji klastra pracy awaryjnej pod jedną literą dysku znajduje się więcej niż 20 dysków lub woluminów Service Pack 1 RTM CU1
NAPRAW:Błąd braku pamięci podczas uruchamiania programu SQL Server 2012 na komputerze korzystającym z NUMA Service Pack 1 RTM CU1
NAPRAW:komunikat o błędzie, jeśli używasz więcej niż 30 pul zasobów zarządzania zasobami zdefiniowanymi przez użytkownika dla wystąpienia programu SQL Server 2012:„Niewydajny odbiornik IOCP” Service Pack 1 RTM CU1
NAPRAW:Zadanie zbierania danych diagnostycznych sesji „System_health” zawiesza się w programie SQL Server Service Pack 1 RTM CU1
NAPRAW:Przełączanie awaryjne grupy dostępności zajmuje dużo czasu, jeśli baza danych w grupie dostępności zawiera tabelę plików Service Pack 1 Nie dotyczy


Moja opinia jest taka, że ​​zawsze powinieneś być na bieżąco (oczywiście po dokładnym ich przetestowaniu) ze zbiorczymi aktualizacjami – nie tylko dla poprawek związanych z wydajnością, ale także dla wielu innych poprawek (straciłem rachubę błędów „nieprawidłowego wyniku”, problemów „błędów potwierdzenia” i naruszeń dostępu, które zostały naprawione).

Należy pamiętać, że kilka poprawek dostępnych w nowo odświeżonej gałęzi SP1 nie zostało jeszcze udostępnionych w gałęzi RTM. Oczywiście ta sytuacja z grubsza ulegnie zmianie w przyszłym miesiącu, a także w kolejnym miesiącu i do czasu, gdy skumulowana kadencja wydawania aktualizacji zostanie zsynchronizowana między gałęziami RTM i SP1.

Legenda aktualizacji SQL Server 2012

Aktualizacja Buduj Wydany
Zbiorcza aktualizacja RTM 1 11.0.2316 2012-04-12
Zbiorcza aktualizacja RTM 2 11.0.2325 2012-06-18
Zbiorcza aktualizacja RTM 3 11.0.2332 31.08.2012
Zbiorcza aktualizacja RTM 4 11.0.2383 15.10.2012
Zbiorcza aktualizacja RTM 5 11.0.2395 17.12.2012
Zbiorcza aktualizacja RTM 6 11.0.2401 2013-02-18
Service Pack 1 (lista poprawek) 11.0.3000 2012-11-15
Zbiorcza aktualizacja SP1 1 11.0.3321 2012-11-20
Zbiorcza aktualizacja SP1 2 11.0.3339 2013-01-21
Zbiorcza aktualizacja SP1 3 11.0.3349 2013-03-18


Postaram się aktualizować tę listę w miarę wydawania nowych aktualizacji zbiorczych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeksy SQL Server — rosnąco czy malejąco, co to za różnica?

  2. Jak uzyskać wszystkie tabele z lub bez ograniczenia klucza podstawowego w bazie danych serwera SQL — samouczek SQL Server / TSQL 59

  3. Czy lepiej wykonywać wiele poleceń sql przy jednym połączeniu, czy łączyć się ponownie za każdym razem?

  4. czy można wybrać bezpośrednio jako bit?

  5. Skrypt całej bazy danych SQL-Server