Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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
Treści powiązane
- Statystyki
- opcje ALTER DATABASE SET (Transact-SQL)
- procedury składowane aparatu bazy danych (Transact-SQL)
- UTWÓRZ STATYSTYKI (Transact-SQL)
- DBCC SHOW_STATISTICS (Transact-SQL)
- DROP STATISTICS (Transact-SQL)
- sp_createstats (Transact-SQL)
- UPDATE STATISTICS (Transact-SQL)
- System procedur składowanych (Transact-SQL)