Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Toont of verandert de automatische statistiekupdate-optie AUTO_UPDATE_STATISTICS, , voor een index, een statistiekobject, een tabel of een geïndexeerd beeld.
Voor meer informatie over deze AUTO_UPDATE_STATISTICS optie, zie ALTER DATABASE SET opties enStatistieken.
Transact-SQL syntaxis-conventies
Syntaxis
sp_autostats
[ @tblname = ] N'tblname'
[ , [ @flagc = ] 'flagc' ]
[ , [ @indname = ] N'indname' ]
[ ; ]
Arguments
[ @tblname = ] N'tblname'
De naam van de tabel of geïndexeerde weergave waarvoor de AUTO_UPDATE_STATISTICS optie wordt weergegeven.
@tblname is nvarchar(776), zonder standaard.
[ @flagc = ] 'flagc'
Werkt de optie bij of toont deze AUTO_UPDATE_STATISTICS optie.
@flagc is varchar(10) en kan een van deze waarden zijn:
| Waarde | Description |
|---|---|
ON |
On |
OFF |
Off |
| Niet opgegeven | Toont de huidige AUTO_UPDATE_STATISTICS instelling |
[ @indname = ] Noem je niet'
De naam van de statistieken waarvoor de AUTO_UPDATE_STATISTICS optie wordt weergegeven of bijgewerkt moet worden.
@indname is sysname, met als standaard NULL. Om de statistieken van een index weer te geven, kun je de naam van de index gebruiken; Een index en het bijbehorende statistiekobject hebben dezelfde naam.
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Resultaatset
Als @flagc is gespecificeerd, sp_autostats rapporteert het de uitgevoerde actie maar geeft geen resultaatset terug.
Als @flagc niet is gespecificeerd, sp_autostats geeft de volgende resultaatset terug.
| Kolomnaam | Gegevenstype | Description |
|---|---|---|
Index Name |
sysname | Naam van de index of statistieken. |
AUTOSTATS |
varchar(3) | Huidige waarde van de AUTO_UPDATE_STATISTICS optie. |
Last Updated |
datetime | Datum van de meest recente statistiekenupdate. |
De resultaatset voor een tabel of geïndexeerde weergave bevat statistieken die zijn gemaakt voor indexen, enkelkolomstatistieken die worden gegenereerd met de AUTO_CREATE_STATISTICS optie en statistieken die zijn gemaakt met de CREATE STATISTICS-instructie .
Opmerkingen
Als de gespecificeerde index is uitgeschakeld, of de gespecificeerde tabel een uitgeschakelde geclusterde index heeft, wordt een foutmelding weergegeven.
AUTO_UPDATE_STATISTICS is altijd UIT voor geheugen-geoptimaliseerde tabellen.
Permissions
Om de AUTO_UPDATE_STATISTICS optie te wijzigen, heb je lidmaatschap nodig in de db_owner vaste databaserol, of ALTER toestemming op @tblname.
Om de AUTO_UPDATE_STATISTICS optie te tonen, heb je lidmaatschap van de publieke functie nodig.
Voorbeelden
Eén. Toon de status van alle statistieken in een tabel
Het volgende toont de status van alle statistieken in de Production.Product tabel.
USE AdventureWorks2022;
GO
EXECUTE sp_autostats 'Production.Product';
GO
B. Schakel AUTO_UPDATE_STATISTICS in voor alle statistieken in een tabel
Het volgende voorbeeld maakt de AUTO_UPDATE_STATISTICS optie voor alle statistieken op de Production.Product tabel mogelijk.
USE AdventureWorks2022;
GO
EXECUTE sp_autostats 'Production.Product', 'ON';
GO
C. Schakel AUTO_UPDATE_STATISTICS uit voor een specifieke index
Het volgende voorbeeld schakelt de AUTO_UPDATE_STATISTICS optie voor de AK_Product_Name index in de Production.Product tabel uit.
USE AdventureWorks2022;
GO
EXECUTE sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO
Verwante inhoud
- statistieken
- OPTIES VOOR ALTER DATABASE SET (Transact-SQL)
- opgeslagen procedures voor database-engine (Transact-SQL)
- STATISTIEKEN maken (Transact-SQL)
- DBCC-SHOW_STATISTICS (Transact-SQL)
- DROPSTATISTIEKEN (Transact-SQL)
- sp_createstats (Transact-SQL)
- UPDATESTATISTIEKEN (Transact-SQL)
- systeemopslagprocedures (Transact-SQL)