Właśnie odziedziczyłem około 20 wystąpień SQL Server w ramach szerszego projektu akwizycji. Jestem w trakcie oceny wydajności i nie podoba mi się sposób wdrożenia planów konserwacji.
Widzę codzienne przebudowy indeksu koców (mogę sobie z tym poradzić), a także codzienną ręczną aktualizację statystyk.
Około połowa baz danych została ustawiona na Automatyczną aktualizację statystyk = Fałsz, z powodów, które nie są jasne, z wyjątkiem tego, co powiedziano mi, aby zmniejszyć „problemy z wydajnością” ...
Zawsze myślałem i pracowałem nad najlepszą praktyką ustawiania tego na Prawda i czułem, że Ręczna Aktualizacja nie byłaby konieczna, jeśli to ustawienie było Prawdą. Czy się mylę?
Czy ktoś może wyjaśnić, jakie korzyści przyniosłoby ustawienie tego zestawu jako False, ale zamiast tego przeprowadzałby codzienną ręczną aktualizację?
Powinienem wspomnieć, że niektóre bazy danych są wysoce transakcyjne (miliony wstawek, usunięć, aktualizacji dziennie). Inne są niskie pod względem stawek transakcyjnych, a niektóre są tylko do odczytu. Nie ma rymowania ani powodu, dla którego ustawienie Automatycznej aktualizacji jest ustawione na Fałsz. Wygląda na loterię.
Ogólnie powiedziałbym, że posiadanie statystyk automatycznych aktualizacji jest korzystne. Ale jak każde ustawienie, istnieją powody, dla których możesz je włączyć lub wyłączyć.
Jednym z nich jest to, że niektóre tabele mają dużą zmienność i być może zapytania nie są bardzo wrażliwe na dokładne statystyki. Pomyśl o ETL lub innych scenariuszach zbiorczych, w których zmieniasz dużo danych, ale albo ich nie odczytujesz, albo nie odczytujesz zbyt wiele. Nie ma sensu uruchamiać automatycznych aktualizacji statystyk i powodować, że kilka wejść / wyjść zapewnia dokładniejsze statystyki, które nigdy nie będą używane.
Możesz również mieć scenariusze, w których dane aktualizujesz wiele razy w ciągu dnia, ale niekoniecznie chcesz aktualizować statystyki po każdej aktualizacji. (Powiedzmy, że dane są sprawdzane tylko w określonych godzinach dnia - nie trzeba aktualizować statystyk wiele razy, jeśli dane nie będą w międzyczasie sprawdzane).
A może po prostu masz duże obciążenie pracą. Lub odczyty są zwykle pełnymi skanami, w których statystyki nie są niezwykle ważne.
źródło