Udostępnij za pomocą


sys.stats (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zawiera wiersz dla każdego obiektu statystyk, który istnieje dla tabel, indeksów i indeksowanych widoków w bazie danych w programie SQL Server. Każdy indeks ma odpowiedni wiersz statystyk o tej samej nazwie i identyfikatorze (index_id = stats_id), ale nie każdy wiersz statystyk ma odpowiedni indeks.

Widok wykazu sys.stats_columns zawiera informacje statystyczne dla każdej kolumny w bazie danych.

Aby uzyskać więcej informacji na temat statystyk, zobacz Statystyki.

Uwaga / Notatka

Aby uzyskać więcej informacji na temat statystyk w usłudze Microsoft Fabric, zobacz Statystyki w magazynie danych sieci szkieletowej.

Nazwa kolumny Typ danych Description
object_id int Identyfikator obiektu, do którego należą te statystyki.
name sysname Nazwa statystyk. Jest unikatowy w obiekcie.
stats_id int Identyfikator statystyk. Jest unikatowy w obiekcie.

Jeśli statystyka odpowiada indeksowi, wartość stats_id jest taka sama jak wartość index_id w widoku katalogu sys.indexes .
auto_created bit Wskazuje, czy statystyki zostały automatycznie utworzone przez program SQL Server.

0 = Statystyki nie zostały automatycznie utworzone przez program SQL Server.

1 = Statystyki zostały automatycznie utworzone przez program SQL Server.
user_created bit Wskazuje, czy statystyki zostały utworzone przez użytkownika.

0 = Statystyki nie zostały utworzone przez użytkownika.

1 = Statystyki zostały utworzone przez użytkownika.
no_recompute bit Wskazuje, czy statystyki zostały utworzone za pomocą NORECOMPUTE opcji .

0 = Nie utworzono statystyk z opcją NORECOMPUTE .

1 = Utworzono statystyki z opcją NORECOMPUTE .
has_filter bit 0 = Statystyki nie mają filtru i są obliczane we wszystkich wierszach.

1 = Statystyki mają filtr i są obliczane tylko dla wierszy spełniających definicję filtru.
filter_definition nvarchar(max) Wyrażenie dla podzbioru wierszy uwzględnionych w przefiltrowanych statystykach.

NULL = Niefiltrowane statystyki.
is_temporary bit Wskazuje, czy statystyki są tymczasowe. Tymczasowe statystyki obsługują pomocnicze bazy danych zawsze włączone dla grup dostępności, które są włączone na potrzeby dostępu tylko do odczytu.

0 = Statystyki nie są tymczasowe.

1 = Statystyki są tymczasowe.

Dotyczy: SQL Server
is_incremental bit Określ, czy statystyki są tworzone jako statystyki przyrostowe.

0 = Statystyki nie są przyrostowe.

1 = Statystyki są przyrostowe.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje.
has_persisted_sample bit Wskazuje, czy statystyki zostały utworzone, czy zaktualizowane za pomocą PERSIST_SAMPLE_PERCENT opcji .

0 = Statystyki nie utrzymują wartości procentowej próbki.

1 = Statystyki zostały utworzone lub zaktualizowane za pomocą PERSIST_SAMPLE_PERCENT opcji .

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje.
stats_generation_method int Wskazuje metodę, za pomocą której są tworzone statystyki.

0 = Sortuj statystyki na podstawie

1 = Tylko użycie wewnętrzne

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje.
stats_generation_method_desc varchar(255) Opis tekstowy metody, za pomocą której są tworzone statystyki.

Sortuj statystyki na podstawie

Tylko do użytku wewnętrznego

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje.
auto_drop bit Wskazuje, czy funkcja automatycznego upuszczania jest włączona dla tego obiektu statystyk. Właściwość AUTO_DROP umożliwia tworzenie obiektów statystyk w trybie, tak aby kolejna zmiana schematu nie została zablokowana przez obiekt statystyk, ale zamiast tego statystyki są usuwane w razie potrzeby. W ten sposób ręcznie utworzono statystyki z włączonym AUTO_DROP zachowaniem jak statystyki tworzone automatycznie. Aby uzyskać więcej informacji, zobacz AUTO_DROP opcja.

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje, Azure SQL Database, Azure SQL Managed Instance.
replica_role_id tinyint Wskazuje replikę, z której ostatnio zaktualizowano statystyki automatyczne.

1 = podstawowy

2 = pomocnicze

3 = Pomocnicza geograficzna

4 = pomocnicza wysoka dostępność geograficzna

Dotyczy do: SQL Server 2025 (17.x) i późniejszych wersji, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Pomocnicza, pomocnicza, geograficzna pomocnicza, pomocnicza wysoka dostępność geograficzna

Dotyczy do: SQL Server 2025 (17.x) i późniejszych wersji, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname Nazwa wystąpienia repliki w grupie dostępności. NULL dla repliki podstawowej

Dotyczy do: SQL Server 2025 (17.x) i późniejszych wersji, Azure SQL Database, Azure SQL Managed Instance

Permissions

Widoczność metadanych w widokach katalogu jest ograniczona do obiektów, których właścicielem jest użytkownik lub w stosunku do których użytkownik ma jakieś uprawnienia. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Przykłady

Poniższe przykłady zwracają wszystkie kolumny statystyk i statystyk dla HumanResources.Employee tabeli.

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