Udostępnij za pomocą


sp_autostats (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Wyświetla lub zmienia opcję AUTO_UPDATE_STATISTICSautomatycznej aktualizacji statystyk, , dla indeksu, obiektu statystyki, tabeli lub widoku indeksowego.

Więcej informacji o AUTO_UPDATE_STATISTICS tej opcji można znaleźć w ALTER DATABASE SET options andStatistics.

Transact-SQL konwencje składni

Składnia

sp_autostats
    [ @tblname = ] N'tblname'
    [ , [ @flagc = ] 'flagc' ]
    [ , [ @indname = ] N'indname' ]
[ ; ]

Arguments

[ @tblname = ] N'tblname'

Nazwa tabeli lub widoku indeksowego, dla którego wyświetlić opcję AUTO_UPDATE_STATISTICS . @tblname to nvarchar(776), bez domyślnego terminu.

[ @flagc = ] 'flagc'

Aktualizuje lub wyświetla tę opcję AUTO_UPDATE_STATISTICS . @flagc to varchar(10) i może być jedną z następujących wartości:

Wartość Description
ON On
OFF Off
Nieokreślona Wyświetla aktualne AUTO_UPDATE_STATISTICS ustawienie

[ @indname = ] N'indname'

Nazwa statystyk, dla których można wyświetlić lub zaktualizować AUTO_UPDATE_STATISTICS opcję. @indname to nazwa sysname, z domyślnym .NULL Aby wyświetlić statystyki dla indeksu, możesz użyć nazwy indeksu; indeks i odpowiadający mu obiekt statystyki mają tę samą nazwę.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Jeśli @flagc jest określone, raportuje podjęte działanie, sp_autostats ale nie zwraca zestawu wyników.

Jeśli @flagc nie jest określona, sp_autostats zwraca się następujący zbiór wyników.

Nazwa kolumny Typ danych Description
Index Name sysname Nazwa indeksu lub statystyki.
AUTOSTATS varchar(3) Aktualna wartość AUTO_UPDATE_STATISTICS opcji.
Last Updated datetime Data najnowszej aktualizacji statystyk.

Zestaw wyników dla tabeli lub widoku indeksowanego obejmuje statystyki utworzone dla indeksów, statystyki jednokolumnowe wygenerowane opcją AUTO_CREATE_STATISTICS oraz statystyki utworzone za pomocą instrukcji CREATE STATSS .

Uwagi

Jeśli określony indeks jest wyłączony lub w określonej tabeli jest wyłączony indeks klastrowany, wyświetlany jest komunikat o błędzie.

AUTO_UPDATE_STATISTICS jest zawsze WYŁĄCZONY dla tabel zoptymalizowanych pod pamięć.

Permissions

Aby zmienić AUTO_UPDATE_STATISTICS tę opcję, potrzebujesz członkostwa w db_owner stałej roli bazy danych lub ALTER uprawnień do @tblname.

Aby wyświetlić AUTO_UPDATE_STATISTICS tę opcję, potrzebujesz członkostwa w roli publicznej .

Przykłady

A. Wyświetlanie statusu wszystkich statystyk w tabeli

Poniżej przedstawiono status wszystkich statystyk w tabeli Production.Product .

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product';
GO

B. Włącz AUTO_UPDATE_STATISTICS dla wszystkich statystyk w tabeli

Poniższy przykład umożliwia AUTO_UPDATE_STATISTICS opcję dla wszystkich statystyk w tabeli Production.Product .

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product', 'ON';
GO

C. Wyłącz AUTO_UPDATE_STATISTICS dla konkretnego indeksu

Poniższy przykład wyłącza AUTO_UPDATE_STATISTICS opcję indeksu AK_Product_Name w tabeli Production.Product .

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO