Delen via


sys.stats (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricWarehouse in Microsoft Fabric

Bevat een rij voor elk statistiekenobject dat bestaat voor de tabellen, indexen en geïndexeerde weergaven in de database in SQL Server. Elke index heeft een corresponderende statistiekenrij met dezelfde naam en id (index_id = stats_id), maar niet elke rij met statistieken heeft een bijbehorende index.

De catalogusweergave sys.stats_columns geeft statistische informatie voor elke kolom in de database.

Zie Statistieken voor meer informatie over statistieken.

Opmerking

Zie Statistieken in Fabric Data Warehouse voor meer informatie over statistieken in Microsoft Fabric.

Kolomnaam Gegevenstype Description
object_id int Id van het object waartoe deze statistieken behoren.
name sysname Naam van de statistieken. Is uniek binnen het object.
stats_id int Id van de statistieken. Is uniek binnen het object.

Als statistieken overeenkomen met een index, is de stats_id waarde hetzelfde als de index_id waarde in de catalogusweergave sys.indexes .
auto_created bit Hiermee wordt aangegeven of de statistieken automatisch zijn gemaakt door SQL Server.

0 = Statistieken zijn niet automatisch gemaakt door SQL Server.

1 = Statistieken zijn automatisch gemaakt door SQL Server.
user_created bit Hiermee wordt aangegeven of de statistieken zijn gemaakt door een gebruiker.

0 = Statistieken zijn niet gemaakt door een gebruiker.

1 = Statistieken zijn gemaakt door een gebruiker.
no_recompute bit Hiermee wordt aangegeven of de statistieken zijn gemaakt met de NORECOMPUTE optie.

0 = Statistieken zijn niet gemaakt met de NORECOMPUTE optie.

1 = Statistieken zijn gemaakt met de NORECOMPUTE optie.
has_filter bit 0 = Statistieken hebben geen filter en worden berekend op alle rijen.

1 = Statistieken hebben een filter en worden alleen berekend op rijen die voldoen aan de filterdefinitie.
filter_definition nvarchar(max) Expressie voor de subset van rijen die zijn opgenomen in gefilterde statistieken.

NULL = Niet-gefilterde statistieken.
is_temporary bit Geeft aan of de statistieken tijdelijk zijn. Tijdelijke statistieken ondersteunen secundaire databases van AlwaysOn-beschikbaarheidsgroepen die zijn ingeschakeld voor alleen-lezentoegang.

0 = De statistieken zijn niet tijdelijk.

1 = De statistieken zijn tijdelijk.

Van toepassing op: SQL Server
is_incremental bit Geef aan of de statistieken worden gemaakt als incrementele statistieken.

0 = De statistieken zijn niet incrementeel.

1 = De statistieken zijn incrementeel.

Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.
has_persisted_sample bit Hiermee wordt aangegeven of de statistieken zijn gemaakt of bijgewerkt met de PERSIST_SAMPLE_PERCENT optie.

0 = Statistieken blijven het steekproefpercentage niet behouden.

1 = Statistieken zijn gemaakt of bijgewerkt met de PERSIST_SAMPLE_PERCENT optie.

van toepassing op: SQL Server 2019 (15.x) en latere versies.
stats_generation_method int Geeft de methode aan waarmee statistieken worden gemaakt.

0 = Statistieken op basis van sorteren

1 = Alleen intern gebruik

van toepassing op: SQL Server 2019 (15.x) en latere versies.
stats_generation_method_desc varchar(255) De tekstbeschrijving van de methode waarmee statistieken worden gemaakt.

Op basis van statistieken sorteren

Alleen intern gebruik

van toepassing op: SQL Server 2019 (15.x) en latere versies.
auto_drop bit Hiermee wordt aangegeven of de functie voor automatisch neerzetten is ingeschakeld voor dit statistiekenobject. Met AUTO_DROP de eigenschap kunnen statistiekenobjecten in een modus worden gemaakt, zodat een volgende schemawijziging niet wordt geblokkeerd door het statistiekobject, maar in plaats daarvan worden de statistieken zo nodig verwijderd. Op deze manier gedragen handmatig gemaakte statistieken met AUTO_DROP ingeschakelde functionaliteit zich als automatisch gemaakte statistieken. Zie AUTO_DROP optie voor meer informatie.

Van toepassing op: SQL Server 2022 (16.x) en latere versies, Azure SQL Database, Azure SQL Managed Instance.
replica_role_id tinyint Geeft de replica aan waaruit automatische statistieken voor het laatst zijn bijgewerkt.

1 = Primair

2 = Secundair

3 = Geo Secundair

4 = Secundaire geo-hoge beschikbaarheid

Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Primair, Secundair, Geo Secundair, Geo HA Secundair

Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname Exemplaarnaam van de replica in de beschikbaarheidsgroep. NULL voor de primaire replica

Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies, Azure SQL Database, Azure SQL Managed Instance

Permissions

De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen. Zie de zichtbaarheidsconfiguratie voor metagegevens voor meer informatie.

Voorbeelden

In de volgende voorbeelden worden alle statistieken en statistiekenkolommen voor de HumanResources.Employee tabel geretourneerd.

USE AdventureWorks2022;
GO

SELECT s.name AS statistics_name,
       c.name AS column_name,
       sc.stats_column_id
FROM sys.stats AS s
     INNER JOIN sys.stats_columns AS sc
         ON s.object_id = sc.object_id
        AND s.stats_id = sc.stats_id
     INNER JOIN sys.columns AS c
         ON sc.object_id = c.object_id
        AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');