Sdílet prostřednictvím


sp_autostats (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Zobrazuje nebo mění možnost AUTO_UPDATE_STATISTICSautomatické aktualizace statistik, , pro index, statistický objekt, tabulku nebo indexovaný pohled.

Pro více informací o AUTO_UPDATE_STATISTICS této možnosti viz ALTER DATABASE SET options andStatistics.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

[ @tblname = ] N'tblname'

Název tabulky nebo indexovaného pohledu, pro který se volba zobrazí AUTO_UPDATE_STATISTICS . @tblname je nvarchar(776), bez defaultu.

[ @flagc = ] 'flagc'

Aktualizuje nebo zobrazuje AUTO_UPDATE_STATISTICS tuto možnost. @flagc je varchar(10) a může být jednou z těchto hodnot:

Hodnota Description
ON On
OFF Off
Neurčeno Zobrazuje AUTO_UPDATE_STATISTICS aktuální nastavení

[ @indname = ] N'indname'

Název statistik, pro které zobrazit nebo AUTO_UPDATE_STATISTICS aktualizovat možnost. @indname je sysname s výchozím nastavením NULL. Pro zobrazení statistik indexu můžete použít název indexu; Index a odpovídající statistický objekt mají stejný název.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Pokud je @flagc specifikováno, hlásí provedenou akci, sp_autostats ale nevrátí žádnou sadu výsledků.

Pokud @flagc není specifikováno, sp_autostats vrátí následující množinu výsledků.

Název sloupce Datový typ Description
Index Name sysname Název indexu nebo statistiky.
AUTOSTATS varchar(3) Aktuální hodnota AUTO_UPDATE_STATISTICS opce.
Last Updated datetime Datum nejnovější aktualizace statistik.

Výsledná sada pro tabulku nebo indexovaný pohled zahrnuje statistiky vytvořené pro indexy, statistiky v jednotlivých sloupcích generované touto volbou AUTO_CREATE_STATISTICS a statistiky vytvořené příkazem CREATE STATISTICS .

Poznámky

Pokud je specifikovaný index deaktivován, nebo má zadaná tabulka deaktivovaný shlukový index, zobrazí se chybová zpráva.

AUTO_UPDATE_STATISTICS je vždy VYPNUTO u tabulek optimalizovaných pro paměť.

Povolení

Pro změnu AUTO_UPDATE_STATISTICS této volby potřebujete členství v db_owner pevné databázové roli nebo ALTER oprávnění k @tblname.

Pro zobrazení AUTO_UPDATE_STATISTICS této možnosti potřebujete členství ve veřejné roli.

Examples

A. Zobrazit stav všech statistik v tabulce

Následující text zobrazuje stav všech statistik v tabulce Production.Product .

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product';
GO

B. Povolte AUTO_UPDATE_STATISTICS pro všechny statistiky v tabulce

Následující příklad umožňuje AUTO_UPDATE_STATISTICS možnost zobrazit všechny statistiky v tabulce Production.Product .

USE AdventureWorks2022;
GO

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

C. Vypněte AUTO_UPDATE_STATISTICS pro konkrétní index

Následující příklad deaktivuje AUTO_UPDATE_STATISTICS možnost indexu AK_Product_Name v tabulce Production.Product .

USE AdventureWorks2022;
GO

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