Jaki jest wpływ uruchamiania sp_updatestats na serwerze produkcyjnym?

9

Czy można bezpiecznie uruchamiać sp_updatestatsna serwerze SQL w środowisku produkcyjnym?

A raczej, jaki jest wpływ aktualizacji wszystkich statystyk na serwerze SQL? Czy może „udusić” serwer SQL podczas działania i powodować przekroczenie limitu czasu lub inne problemy dla użytkowników?

Torbjörn Hansson
źródło

Odpowiedzi:

9

To duże „to zależy”. W zależności od tego, w jaki sposób utrzymywane są twoje statystyki i określone opcje, możesz w końcu uruchomić pełne skanowanie tabel / indeksów i zniszczyć swoje operacje we / wy i pulę buforów. W zależności od cech sprzętu i baz danych może to być bardzo złe.

Ponadto, przebudowywanie statystyk unieważnia plany wykonania, co oznacza, że ​​można zaobserwować wzrost wydajności procesora i niższą wydajność, podczas gdy SQL Server ponownie kompiluje zapytania.

Najlepsze praktyki dyktują aktualizację statystyk poza godzinami szczytu, aby zminimalizować wpływ. W przeciwnym razie należy podjąć odpowiednie środki ostrożności, aby zminimalizować obciążenie systemu, takie jak przebudowywanie statystyk tylko na tabelach, które wymagają tego przez pewien czas.

Sprawdź książki online, aby uzyskać więcej informacji:

http://technet.microsoft.com/en-us/library/ms173804(v=sql.110).aspx

http://technet.microsoft.com/en-us/library/ms187348.aspx

Jon Boulineau
źródło