sp_updatestats (języka Transact-SQL)

Uruchamia aktualizacji statystyk dla wszystkich tabel zdefiniowanych przez użytkownika i wewnętrzne w bieżącej bazie danych.

Aby uzyskać więcej informacji dotyczących aktualizacji statystyk, zobacz AKTUALIZUJ STATYSTYKĘ (Transact-SQL).Aby uzyskać więcej informacji na temat statystyk, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_updatestats [ [ @resample = ] 'resample']

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Argumenty

  • [ @ ponownego próbkowania =] "Przeprowadź ponowne próbkowanie"
    Określa, że sp_updatestats będzie za pomocą opcji ponownego PRÓBKOWANIA UPDATE STATISTICS instrukcja.Jeśli "Przeprowadź ponowne próbkowanie" nie jest określony, sp_updatestats aktualizuje statystyki za pomocą domyślnego próbkowanie.Przeprowadź ponowne próbkowanie jest varchar(8) z wartością domyślną nr.

Uwagi

sp_updatestats wykonuje aktualizacji statystyk, określając wszystkie słowa kluczowego na wszystkie tabele zdefiniowane przez użytkownika i wewnętrznej bazy danych.sp_updatestatsWyświetla komunikaty, które wskazują jego postęp.Po zakończeniu aktualizacji raporty statystyczne zostały zaktualizowane dla wszystkich tabel.

sp_updatestatsaktualizuje dane statystyczne dotyczące niepełnosprawnych zbudowania indeksów nie klastrowanych i jest nie aktualizacja statystyki dotyczących wyłączone indeksów klastrowanych.

sp_updatestats aktualizuje informacje statystyczne, które wymagają aktualizacji, na podstawie rowmodctr informacji w sys.sysindexes widok wykazu, unikając niepotrzebnego aktualizacji statystyk dotyczących wierszy bez zmian.

sp_updatestats może spowodować ponowną kompilację procedur przechowywanych lub inny kod skompilowany.Jednakże sp_updatestats nie może powodować ponowną kompilację, jeśli tylko jeden plan kwerend jest możliwe, tabele, do których odwołuje się i indeksów na nich.Ponowną kompilację może być zbędnym w tych przypadkach, nawet jeśli statystyki są aktualizowane.

W przypadku baz danych o zgodności poziom poniżej 90 wykonywanie sp_updatestats nie pozwala zachować najnowsze ustawienie NORECOMPUTE dla poszczególnych statystyk.W przypadku baz danych o zgodności poziom 90 lub wyższym sp_updatestats zachowuje najnowsze opcja NORECOMPUTE dla konkretnych danych statystycznych.Aby uzyskać więcej informacji dotyczących wyłączania i ponownego włączania aktualizacji statystyk, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.

Uprawnienia

Wymaga członkostwa w sysadmin stała rola serweralub własność bazy danych (dbo).

Przykłady

Poniższy przykład aktualizacji statystyk dla tabel w AdventureWorks2008R2 bazy danych.

USE AdventureWorks2008R2;
GO
EXEC sp_updatestats