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.
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
Zobacz także