Megosztás a következőn keresztül:


sp_autostats (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Megjeleníti vagy megváltoztatja az automatikus statisztikai frissítési opciót, AUTO_UPDATE_STATISTICS, egy index, statisztikai objektum, táblázat vagy indexelt nézet esetén.

További információért az AUTO_UPDATE_STATISTICS opcióról lásd: ALTER DATABASE SET opciók és statisztikák.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

[ @tblname = ] N'tblname'

A tábla vagy az indexelt nézet neve, amelyhez az AUTO_UPDATE_STATISTICS opció megjelenítendő. @tblnamenvarchar(776), alapértelmezett nélkül.

[ @flagc = ] 'flagc'

Frissíti vagy megjeleníti az opciót AUTO_UPDATE_STATISTICS . @flagca varchar(10), és lehet az egyik ilyen érték:

Érték Description
ON On
OFF Off
Nincs megadva Megjeleníti az aktuális AUTO_UPDATE_STATISTICS beállítást

[ @indname = ] N'indname'

A statisztikák neve, amelyekhez az opciót megjeleníthetjük vagy frissíthetjük AUTO_UPDATE_STATISTICS . @indnamea sysname, alapértelmezettként NULL. Az index statisztikáinak megjelenítéséhez használhatod az index nevét; egy index és annak megfelelő statisztikai objektuma ugyanazt a nevet viseli.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Ha @flagc meg van jelölve, sp_autostats jelentése a végrehajtott műveletnek, de nem ad eredményhalmazt.

Ha @flagc nincs megadva, sp_autostats a következő eredményhalmazt adja vissza.

Oszlop név Adattípus Description
Index Name sysname Az index vagy statisztikák neve.
AUTOSTATS varchar(3) Az opció aktuális értéke AUTO_UPDATE_STATISTICS .
Last Updated datetime A legfrissebb statisztikai frissítés dátuma.

Egy táblázat vagy indexelt nézet eredményhalmaza tartalmazza az indexekhez létrehozott statisztikákat, az opcióval generált egyoszlopos statisztikákat AUTO_CREATE_STATISTICS és a CREATE STATISTICS állítással létrehozott statisztikákat.

Megjegyzések

Ha a megadott index le van tiltva, vagy a megadott táblán van letiltott klaszterelt index, hibaüzenet jelenik meg.

AUTO_UPDATE_STATISTICS memóriaoptimalizált táblák esetén mindig KIKAPCSOLVA.

Permissions

Az opció megváltoztatásához AUTO_UPDATE_STATISTICS tagság kell a db_owner fix adatbázis szerepében, vagy ALTERengedély kell @tblname-re.

A AUTO_UPDATE_STATISTICS lehetőség megjelenítéséhez tagság szükséges a közszereplői szerepben.

Példák

A. Jelenítse meg az összes statisztika állapotát egy táblázaton

Az alábbiakban a táblázaton található összes statisztika Production.Product állapota látható.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product';
GO

B. Engedélyezd AUTO_UPDATE_STATISTICS minden statisztikához egy táblázaton

A következő példa lehetővé teszi az AUTO_UPDATE_STATISTICS összes statisztika opcióját a Production.Product táblázaton.

USE AdventureWorks2022;
GO

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

C. Tiltsd ki AUTO_UPDATE_STATISTICS egy adott indexhez

A következő példa letiltja az AUTO_UPDATE_STATISTICSAK_Product_Name index opcióját a Production.Product táblázaton.

USE AdventureWorks2022;
GO

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