Dela via


sys.stats (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft Fabric

Innehåller en rad för varje statistikobjekt som finns för tabeller, index och indexerade vyer i databasen i SQL Server. Varje index har en motsvarande statistikrad med samma namn och ID (index_id = stats_id), men inte varje statistikrad har ett motsvarande index.

Katalogvyn sys.stats_columns innehåller statistikinformation för varje kolumn i databasen.

Mer information om statistik finns i Statistik.

Anmärkning

Mer information om statistik i Microsoft Fabric finns i Statistik i Fabric Data Warehouse.

Kolumnnamn Datatyp Description
object_id int ID för det objekt som statistiken tillhör.
name sysname Namnet på statistiken. Är unikt i objektet.
stats_id int ID för statistiken. Är unikt i objektet.

Om statistik motsvarar ett index är värdet stats_id samma som index_id värdet i katalogvyn sys.indexes .
auto_created bit Anger om statistiken skapades automatiskt av SQL Server.

0 = Statistik skapades inte automatiskt av SQL Server.

1 = Statistik skapades automatiskt av SQL Server.
user_created bit Anger om statistiken har skapats av en användare.

0 = Statistik skapades inte av en användare.

1 = Statistik har skapats av en användare.
no_recompute bit Anger om statistiken har skapats med alternativet NORECOMPUTE .

0 = Statistik skapades inte med alternativet NORECOMPUTE .

1 = Statistik skapades med alternativet NORECOMPUTE .
has_filter bit 0 = Statistik har inget filter och beräknas på alla rader.

1 = Statistik har ett filter och beräknas endast på rader som uppfyller filterdefinitionen.
filter_definition nvarchar(max) Uttryck för delmängden av rader som ingår i filtrerad statistik.

NULL = Icke-filtrerad statistik.
is_temporary bit Anger om statistiken är tillfällig. Tillfällig statistik stöder AlwaysOn-tillgänglighetsgrupper sekundära databaser som är aktiverade för skrivskyddad åtkomst.

0 = Statistiken är inte tillfällig.

1 = Statistiken är tillfällig.

Gäller för: SQL Server
is_incremental bit Ange om statistiken skapas som inkrementell statistik.

0 = Statistiken är inte inkrementell.

1 = Statistiken är inkrementell.

gäller för: SQL Server 2014 (12.x) och senare versioner.
has_persisted_sample bit Anger om statistiken har skapats eller uppdaterats med alternativet PERSIST_SAMPLE_PERCENT .

0 = Statistiken bevarar inte exempelprocenten.

1 = Statistik skapades eller uppdaterades med alternativet PERSIST_SAMPLE_PERCENT .

gäller för: SQL Server 2019 (15.x) och senare versioner.
stats_generation_method int Anger den metod med vilken statistik skapas.

0 = Sorteringsbaserad statistik

1 = Endast intern användning

gäller för: SQL Server 2019 (15.x) och senare versioner.
stats_generation_method_desc varchar(255) Textbeskrivningen för metoden med vilken statistik skapas.

Sorteringsbaserad statistik

Endast intern användning

gäller för: SQL Server 2019 (15.x) och senare versioner.
auto_drop bit Anger om funktionen för automatisk borttagning är aktiverad för det här statistikobjektet eller inte. Med AUTO_DROP egenskapen kan du skapa statistikobjekt i ett läge så att en efterföljande schemaändring inte blockeras av statistikobjektet, utan i stället tas statistiken bort efter behov. På så sätt fungerar manuellt skapad statistik med AUTO_DROP aktiverad som automatiskt skapad statistik. Mer information finns i alternativet AUTO_DROP.

Gäller för: SQL Server 2022 (16.x) och senare versioner, Azure SQL Database, Azure SQL Managed Instance.
replica_role_id tinyint Anger repliken där autostatistik senast uppdaterades från.

1 = Primär

2 = Sekundär

3 = Geo Secondary

4 = Geo HA Sekundär

Gäller för: SQL Server 2025 (17.x) Förhandsversion och senare versioner, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Primär, Sekundär, Geo Sekundär, Geo HA Sekundär

Gäller för: SQL Server 2025 (17.x) Förhandsversion och senare versioner, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname Instansnamnet på repliken i tillgänglighetsgruppen. NULL för den primära repliken

Gäller för: FÖRHANDSVERSION AV SQL Server 2025 (17.x) och senare versioner, Azure SQL Database, Azure SQL Managed Instance

Permissions

Synligheten för metadata i katalogvyer är begränsad till skyddsbara objekt som en användare antingen äger eller som användaren har beviljats viss behörighet för. Mer information finns i Konfiguration av synlighet för metadata.

Examples

Följande exempel returnerar alla statistik- och statistikkolumner för HumanResources.Employee tabellen.

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');