sys.dm_db_incremental_stats_properties (Transact-SQL)

platí pro:SQL Server

Vrací vlastnosti inkrementálních statistik pro specifikovaný databázový objekt (tabulku) v aktuální databázi SQL Server. Použití ( sys.dm_db_incremental_stats_properties které obsahuje číslo rozkladu) je podobné tomu sys.dm_db_stats_properties , které se používá pro neinkrementální statistiku.

Tato funkce byla zavedena v SQL Server 2014 (12.x) Service Pack 2 a SQL Server 2016 (13.x) Service Pack 1.

Syntax

sys.dm_db_incremental_stats_properties (object_id, stats_id)  

Argumenty

object_id
je ID objektu v aktuální databázi, pro který jsou požadovány vlastnosti jedné z jeho inkrementálních statistik. object_id je int.

stats_id
Je ID statistik pro daný object_id. ID statistiky lze získat ze zobrazení dynamické správy sys.stats . stats_id je int.

Vrácená tabulka

Název sloupce Datový typ Description
object_id int ID objektu (tabulky), pro který se mají vracet vlastnosti objektu statistiky.
stats_id int ID objektu statistiky. Je jedinečný v rámci tabulky. Další informace naleznete v tématu sys.stats (Transact-SQL).
partition_number int Číslo partitionu obsahujícího část tabulky.
last_updated datetime2 Datum a čas, kdy byl objekt statistik naposledy aktualizován. Další informace najdete v části Poznámky na této stránce.
rows bigint Celkový počet řádků v tabulce při poslední aktualizaci statistik. Pokud jsou statistiky filtrované nebo odpovídají filtrovanému indexu, může být počet řádků menší než počet řádků v tabulce.
rows_sampled bigint Celkový počet řádků vzorkovaných pro výpočty statistik.
steps int Počet kroků v histogramu Další informace naleznete v tématu DBCC SHOW_STATISTICS (Transact-SQL).
unfiltered_rows bigint Celkový počet řádků v tabulce před aplikací filtračního výrazu (pro filtrované statistiky). Pokud statistiky nejsou filtrovány, unfiltered_rows se rovná hodnotám vráceným ve sloupci řádků.
modification_counter bigint Celkový počet úprav pro vedoucí sloupec statistik (sloupec, na kterém je histogram postaven) od poslední aktualizace statistik.

Tento sloupec neobsahuje informace o tabulkách optimalizovaných pro paměť.

Poznámky

sys.dm_db_incremental_stats_properties vrací prázdnou sadu řádků za kterékoliv z následujících podmínek:

  • object_id nebo stats_id je NULL.
  • Specifikovaný objekt se nenachází nebo neodpovídá tabulce s inkrementálními statistikami.
  • Specifikované ID statistik neodpovídá existujícím statistikám pro specifikované ID objektu.
  • Současný uživatel nemá oprávnění zobrazit objekt statistiky.

Toto chování umožňuje bezpečné použití při křížové aplikaci na sys.dm_db_incremental_stats_properties řádky ve zobrazeních jako sys.objects a sys.stats. Tato metoda může vracet vlastnosti statistik odpovídajících každé části. Chcete-li vidět vlastnosti sloučených statistik kombinované napříč všemi oddíly, použijte místo toho sys.dm_db_stats_properties.

Datum aktualizace statistiky je uloženo v objektu blob statistiky statistiky společně s histogramem a vektor hustoty, ne v metadatech. Pokud nejsou data čtena k generování statistických dat, statistická blob se nevytvoří, datum není dostupné a sloupec last_updated je NULL. To platí pro filtrované statistiky, u kterých predikát nevrací žádné řádky, nebo pro nové prázdné tabulky.

Povolení

Vyžaduje, aby uživatel měl oprávnění k výběru ve sloupcích statistik, nebo aby vlastnil tabulku, nebo aby byl členem sysadmin role pevného serveru, db_owner role pevné databáze nebo db_ddladmin role pevné databáze.

Examples

A. Jednoduchý příklad

Následující příklad vrací statistiky pro tabulku popsanou PartitionTable v tématu Vytvořit rozdělené tabulky a indexy.

SELECT * FROM sys.dm_db_incremental_stats_properties (object_id('PartitionTable'), 1);

Pro další návrhy na použití viz sys.dm_db_stats_properties.