sp_autostats (języka Transact-SQL)
Wyświetla lub zmienia opcje aktualizacji automatycznych statystyk, AUTO_UPDATE_STATISTICS, indeks, obiekt statystyki, tabelalub indeksowany widok.
Aby uzyskać więcej informacji dotyczących opcji AUTO_UPDATE_STATISTICS, zobacz ZMIENIA opcje zestawu bazy danych (Transact-SQL) i Aby poprawić wydajność kwerendy przy użyciu statystyk.
Składnia
sp_autostats [ @tblname = ] 'table_or_indexed_view_name'
[ , [ @flagc = ] 'stats_value' ]
[ , [ @indname = ] 'statistics_name' ]
Argumenty
[ @tblname= ] 'table_or_indexed_view_name'
Jest nazwą tabela lub indeksowany widok , aby wyświetlić opcję AUTO_UPDATE_STATISTICS na.table_or_indexed_view_namejest nvarchar(776), z braku domyślne.[ @flagc= ] 'stats_value'
Opcja AUTO_UPDATE_STATISTICS aktualizacje do jednego z następujących wartości:ON = ON
OFF = OFF
Gdy stats_flag nie jest określony, wyświetlane bieżące ustawienie AUTO_UPDATE_STATISTICS.stats_valuejest varchar(10), domyślna wartość NULL.
[ @indname= ] 'statistics_name'
Jest to nazwa statystyki do wyświetlania lub aktualizacji opcji AUTO_UPDATE_STATISTICS.Aby wyświetlić statystyki dla indeksu, można użyć nazwy indeksu; Indeks i jego odpowiedni obiekt statystyki mają taką samą nazwę.statistics_namejest sysname, domyślna wartość NULL.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Jeśli stats_flag jest określony, sp_autostats raportuje akcja , która została pobrana, ale zwraca, nie zestaw wyników.
Jeśli stats_flag nie jest określony, sp_autostats zwraca następujące zestaw wyników.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
Nazwa indeksu |
varchar(60) |
Nazwa indeksu lub statystyki. |
UŻYCIU STATYSTYK AUTOMATYCZNYCH |
varchar(3) |
Bieżąca wartość dla opcji AUTO_UPDATE_STATISTICS. |
Ostatnia aktualizacja |
datetime |
Data ostatniej aktualizacji statystyk. |
zestaw wyników dla tabela lub indeksowany widok obejmuje statystyki tworzone dla indeksów pojedynczego-statystykikolumna generowane z opcją AUTO_CREATE_STATISTICS i statystyk utworzonych za pomocą Tworzenie statystykinstrukcja.
Uwagi
Jeśli określony indeks jest wyłączony lub określonej tabela ma wyłączone indeks klastrowany, jest wyświetlany komunikat o błędzie.
Uprawnienia
Aby zmienić AUTO_UPDATE_STATISTICS opcja wymaga członkostwa n db_owner stałe rola bazy danychlub ZMIEŃ uprawnienia do table_name.Aby wyświetlić AUTO_UPDATE_STATISTICS opcja wymaga członkostwa w public roli.
Przykłady
A.Wyświetlanie stanu wszystkich statystyk w tabela
Następujące Wyświetla stan wszystkich statystyk na Product tabela.
USE AdventureWorks2008R2;
GO
EXEC sp_autostats 'Production.Product';
GO
B.Włącz AUTO_UPDATE_STATISTICS dla wszystkich statystyk dotyczących tabela
Następujące włącza opcję AUTO_UPDATE_STATISTICS dla wszystkich danych statystycznych na Product tabela.
USE AdventureWorks2008R2;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO
C.Wyłącz AUTO_UPDATE_STATISTICS dla określonego indeksu
Następujący przykład wyłącza opcję AUTO_UPDATE_STATISTICS AK_Product_Name indeksu na Product tabela.
USE AdventureWorks2008R2;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO
Zobacz także