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.

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

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