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
Wordt uitgevoerd UPDATE STATISTICS op alle door de gebruiker gedefinieerde en interne tabellen in de huidige database.
Zie UPDATE STATISTICS voor meer informatie.UPDATE STATISTICS Zie Statistiekenvoor meer informatie over statistieken.
Transact-SQL syntaxis-conventies
Syntaxis
sp_updatestats [ [ @resample = ] 'resample' ]
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Argumenten
[ @resample = ] 'resample'
Hiermee geeft u op dat sp_updatestats de optie van de RESAMPLE instructie UPDATE STATISTICS wordt gebruikt. Als resample dit niet is opgegeven, sp_updatestats worden statistieken bijgewerkt met behulp van de standaardsampling. Het resample argument is varchar(8) met een standaardwaarde van NO.
Opmerkingen
sp_updatestats
UPDATE STATISTICSwordt uitgevoerd door het trefwoord op te geven voor alle door de ALL gebruiker gedefinieerde en interne tabellen in de database.
sp_updatestats geeft berichten weer die de voortgang aangeven. Wanneer de update is voltooid, wordt gerapporteerd dat statistieken voor alle tabellen worden bijgewerkt.
sp_updatestats werkt statistieken bij voor uitgeschakelde niet-geclusterde indexen en werkt geen statistieken bij voor uitgeschakelde geclusterde indexen.
Voor tabellen op basis van schijven worden sp_updatestats statistieken bijgewerkt op basis van de informatie in de modification_counterweergave sys.dm_db_stats_properties catalogus, waarbij statistieken worden bijgewerkt waarbij ten minste één rij wordt gewijzigd. Statistieken over tabellen die zijn geoptimaliseerd voor geheugen, worden altijd bijgewerkt wanneer ze sp_updatestatsworden uitgevoerd. Voer daarom niet sp_updatestats meer uit dan nodig is.
sp_updatestats kan een hercompilatie van opgeslagen procedures of andere gecompileerde code activeren.
sp_updatestats Het kan echter niet leiden tot een nieuwecompilatie, als slechts één queryplan mogelijk is voor de tabellen waarnaar wordt verwezen en de indexen erop. In deze gevallen is een hercompilatie niet nodig, zelfs als statistieken worden bijgewerkt.
sp_updatestats behoudt de meest recente NORECOMPUTE optie voor specifieke statistieken. Zie Statistieken voor meer informatie over het uitschakelen en opnieuw inschakelen van updates voor statistieken.
Wanneer u een database herstelt naar SQL Server 2022 (16.x) uit een eerdere versie, moet u deze uitvoeren sp_updatestats op de database. Dit is gerelateerd aan het instellen van de juiste metagegevens voor de functie voor automatisch verwijderen van statistieken die is geïntroduceerd in SQL Server 2022 (16.x). In Azure SQL Database, Azure SQL Managed Instance en SQL Server 2022 (16.x) en latere versies werken automatisch gemaakte statistieken alsof de AUTO_DROP is ingesteld.
Machtigingen
Voor SQL Server moet u de eigenaar zijn van de database (dbo) of een lid van de vaste serverfunctie sysadmin .
Voor Azure SQL Database moet u lid zijn van de db_owner vaste databaserol.
Voorbeelden
In het volgende voorbeeld worden de statistieken voor alle tabellen in de database bijgewerkt:
USE AdventureWorks2022;
GO
EXECUTE sp_updatestats;
Automatisch index- en statistiekenbeheer
Gebruik oplossingen zoals Adaptieve indexdefragmentatie om automatisch indexdefragmentatie en statistiekenupdates voor een of meer databases te beheren. Met deze procedure wordt automatisch gekozen of u een index wilt herbouwen of opnieuw ordenen op basis van het fragmentatieniveau, onder andere parameters, en statistieken wilt bijwerken met een lineaire drempelwaarde.
Verwante inhoud
- systeemopslagprocedures (Transact-SQL)
- OPTIES VOOR ALTER DATABASE SET (Transact-SQL)
- STATISTIEKEN maken (Transact-SQL)
- DBCC-SHOW_STATISTICS (Transact-SQL)
- DROP STATISTICS (Transact-SQL)
-
sp_autostats (Transact-SQL) - sp_createstats (Transact-SQL)
- sys.dm_db_stats_properties
- UPDATESTATISTIEKEN (Transact-SQL)