Sdílet prostřednictvím


sys.stats (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Obsahuje řádek pro každý objekt statistiky, který existuje pro tabulky, indexy a indexovaná zobrazení v databázi na SQL Serveru. Každý index má odpovídající řádek statistik se stejným názvem a ID (index_id = stats_id), ale ne každý řádek statistik má odpovídající index.

Zobrazení katalogu sys.stats_columns poskytuje statistické informace pro každý sloupec v databázi.

Další informace o statistikách najdete v tématu Statistika.

Poznámka:

Další informace o statistikách v Microsoft Fabric najdete v tématu Statistika v datovém skladu Fabric.

Název sloupce Datový typ Description
object_id int ID objektu, do kterého tyto statistiky patří.
name sysname Název statistiky. Je v rámci objektu jedinečný.
stats_id int ID statistiky. Je v rámci objektu jedinečný.

Pokud statistika odpovídá indexu, stats_id hodnota je stejná jako hodnota index_id v zobrazení katalogu sys.indexes .
auto_created bit Určuje, zda byly statistiky automaticky vytvořeny SQL Serverem.

0 = Sql Server automaticky nevytvořil statistiku.

1 = Sql Server automaticky vytvořil statistiku.
user_created bit Určuje, zda byly statistiky vytvořeny uživatelem.

0 = Uživatel nevytvořil statistiku.

1 = Statistika byla vytvořena uživatelem.
no_recompute bit Určuje, jestli byly statistiky vytvořeny pomocí NORECOMPUTE možnosti.

0 = Statistika nebyla vytvořena s NORECOMPUTE možností.

1 = Statistika byla vytvořena s NORECOMPUTE možností.
has_filter bit 0 = Statistika nemá filtr a vypočítávají se na všech řádcích.

1 = Statistika má filtr a počítá se pouze na řádcích, které splňují definici filtru.
filter_definition nvarchar(max) Výraz pro podmnožinu řádků zahrnutých ve filtrovaných statistikách

NULL = Nefiltrované statistiky.
is_temporary bit Určuje, jestli je statistika dočasná. Dočasné statistiky podporují sekundární databáze skupin dostupnosti AlwaysOn, které mají povolený přístup jen pro čtení.

0 = Statistika není dočasná.

1 = Statistika je dočasná.

Platí pro: SQL Server
is_incremental bit Určuje, zda jsou statistiky vytvořeny jako přírůstkové statistiky.

0 = Statistika není přírůstková.

1 = Statistika je přírůstková.

platí pro: SQL Server 2014 (12.x) a novější verze.
has_persisted_sample bit Určuje, jestli se statistiky vytvořily nebo aktualizovaly pomocí PERSIST_SAMPLE_PERCENT této možnosti.

0 = Statistika neuchovává procento vzorku.

1 = Statistika byla vytvořena nebo aktualizována pomocí PERSIST_SAMPLE_PERCENT možnosti.

platí pro: SQL Server 2019 (15.x) a novější verze.
stats_generation_method int Určuje metodu, podle které jsou vytvořeny statistiky.

0 = Seřadit statistiky založené na

1 = Pouze interní použití

platí pro: SQL Server 2019 (15.x) a novější verze.
stats_generation_method_desc varchar(255) Textový popis metody, pomocí které jsou vytvořeny statistiky.

Seřadit statistiky na základě

Pouze interní použití

platí pro: SQL Server 2019 (15.x) a novější verze.
auto_drop bit Určuje, zda je pro tento objekt statistiky povolena funkce automatického odstraňování. Tato AUTO_DROP vlastnost umožňuje vytváření statistických objektů v režimu tak, aby následná změna schématu nebyla objektem statistiky blokována, ale statistika se podle potřeby zahodí. Tímto způsobem se ručně vytvořené statistiky s povoleným chováním AUTO_DROP chovají jako automaticky vytvořené statistiky. Další informace najdete v tématu AUTO_DROP možnost.

Platí pro: SQL Server 2022 (16.x) a novější verze, Azure SQL Database, Azure SQL Managed Instance.
replica_role_id tinyint Označuje repliku, ze které byly naposledy aktualizovány automatické statistiky.

1 = primární

2 = sekundární

3 = Sekundární geografická oblast

4 = Sekundární geografická vysoká dostupnost

Platí na: SQL Server 2025 (17.x) a novější verze, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Primární, sekundární, sekundární, geografická sekundární, sekundární geografická vysoká dostupnost

Platí na: SQL Server 2025 (17.x) a novější verze, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname Název instance repliky ve skupině dostupnosti NULL pro primární repliku

Platí na: SQL Server 2025 (17.x) a novější verze, Azure SQL Database, Azure SQL Managed Instance

Povolení

Viditelnost metadat v zobrazeních katalogu je omezena na položky, které uživatel vlastní, nebo na které má uživatel udělené určité oprávnění. Další informace naleznete v tématu Konfigurace viditelnosti metadat.

Examples

Následující příklady vrátí všechny sloupce statistik a statistiky HumanResources.Employee pro tabulku.

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