Kiedy aktualizować statystyki?
tylko wtedy, gdy funkcja automatycznych aktualizacji statystyk nie jest wystarczająca dla twoich wymagań. mam na myśli to, że jeśli automatyczne tworzenie i automatyczne aktualizacje statystyk są WŁĄCZONE, a otrzymujesz zły plan zapytań, ponieważ statystyki nie są dokładne lub aktualne, dobrym pomysłem może być kontrolowanie tworzenia i aktualizacji statystyk. ale jeśli nie masz nic przeciwko wydajności serwera SQL i czasowi wykonania zapytania.
następnie proponuję zatrzymać polecenie Statystyka aktualizacji w planach konserwacji
aktualizacja statystyk jest ważna i przydatna
1. pozwala optymalizatorowi zapytań SQL Server konsekwentnie tworzyć dobre plany zapytań, przy jednoczesnym utrzymaniu niskich kosztów programowania i administracji 2. Optymalizator zapytań wykorzystuje statystyki do oszacowania selektywności wyrażeń, a tym samym wielkości pośredniego i końcowe wyniki zapytania. 3. Dobre statystyki pozwalają optymalizatorowi dokładnie oszacować koszty różnych planów zapytań, a następnie wybrać plan wysokiej jakości
Jeśli chcesz ręcznie aktualizować statystyki, najpierw powinieneś wiedzieć, kiedy statystyki są aktualizowane automatycznie
Jeśli optymalizator zapytań SQL Server wymaga statystyk dla konkretnej kolumny w tabeli, która przeszła znaczną aktualizację od czasu ostatniego utworzenia lub aktualizacji statystyk, SQL Server automatycznie aktualizuje statystyki poprzez próbkowanie wartości kolumn (przy użyciu statystyk automatycznych aktualizacji) . Automatyczna aktualizacja statystyk jest uruchamiana przez optymalizację zapytania lub wykonanie skompilowanego planu i obejmuje tylko podzbiór kolumn, o których mowa w zapytaniu. Statystyki są aktualizowane przed kompilacją zapytania, jeśli AUTO_UPDATE_STATISTCS_ASYNC jest WYŁĄCZONY
tutaj są ładne artykuły, które mówią o tym, kiedy statystyki aktualizacji są uruchamiane na serwerze SQL
- od simple-talk Część 13. Kiedy uruchamiana jest automatyczna aktualizacja statystyk?
- sekcja support.microsoft : Automatyzacja określania autostatów
- msdn.microsoft sekcja: Utrzymywanie statystyk w SQL Server 2008
po dowiedzeniu się, kiedy statystyki są uruchamiane, pomoże Ci zdecydować, kiedy ręcznie zaktualizować statystyki
aby dowiedzieć się więcej o statystykach i ich wpływie na wydajność, polecam BrentOzar i Kimberly w sqlskills bardzo dobrych blogach i blogerach .