Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_idnebostats_idje 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.