Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Van toepassing op:SQL Server
Geeft eigenschappen van incrementele statistieken terug voor het opgegeven databaseobject (tabel) in de huidige SQL Server-database. Het gebruik van sys.dm_db_incremental_stats_properties (dat een partitienummer bevat) is vergelijkbaar met sys.dm_db_stats_properties wat wordt gebruikt voor niet-incrementele statistieken.
Deze functie werd geïntroduceerd in SQL Server 2014 (12.x) Service Pack 2 en SQL Server 2016 (13.x) Service Pack 1.
Syntax
sys.dm_db_incremental_stats_properties (object_id, stats_id)
Argumenten
object_id
Is de ID van het object in de huidige database waarvoor eigenschappen van een van de incrementele statistieken worden opgevraagd.
object_id is int.
stats_id
Is de ID van statistieken voor de gespecificeerde object_id. De statistieken-id kan worden verkregen vanuit de dynamische beheerweergave sys.stats .
stats_id is int.
Tabel geretourneerd
| Kolomnaam | Gegevenstype | Beschrijving |
|---|---|---|
| object_id | int | ID van het object (tabel) waarvoor de eigenschappen van het statistiekobject moeten worden teruggegeven. |
| stats_id | int | Id van het statistiekenobject. Is uniek binnen de tafel. Zie sys.stats (Transact-SQL)voor meer informatie. |
| partition_number | int | Nummer van de partitie die het deel van de tabel bevat. |
| last_updated | datetime2 | Datum en tijd waarop het statistiekobject voor het laatst is bijgewerkt. Zie de sectie Opmerkingen op deze pagina voor meer informatie. |
| rijen | bigint | Totaal aantal rijen in de tabel toen de statistieken voor het laatst werden bijgewerkt. Als de statistieken worden gefilterd of overeenkomen met een gefilterde index, kan het aantal rijen kleiner zijn dan het aantal rijen in de tabel. |
| rows_sampled | bigint | Totaal aantal rijen dat is gesampleerd voor berekeningen van statistieken. |
| steps | int | Aantal stappen in het histogram. Zie DBCC-SHOW_STATISTICS (Transact-SQL)voor meer informatie. |
| unfiltered_rows | bigint | Totaal aantal rijen in de tabel voordat de filterexpressie wordt toegepast (voor gefilterde statistieken). Als statistieken niet worden gefilterd, is unfiltered_rows gelijk aan de waarde die in de kolom rijen terugkeert. |
| modification_counter | bigint | Totaal aantal aanpassingen voor de leidende statistiekkolom (de kolom waarop het histogram is gebouwd) sinds de laatste keer dat statistieken werden bijgewerkt. Deze kolom bevat geen informatie voor geheugen-geoptimaliseerde tabellen. |
Opmerkingen
sys.dm_db_incremental_stats_properties geeft een lege rijset terug onder een van de volgende voorwaarden:
-
object_idofstats_idis NULL. - Het gespecificeerde object wordt niet gevonden of komt niet overeen met een tabel met incrementele statistieken.
- De opgegeven statistiek-ID komt niet overeen met bestaande statistieken voor de opgegeven object-ID.
- De huidige gebruiker heeft geen rechten om het statistiekobject te bekijken.
Dit gedrag maakt veilig gebruik mogelijk van sys.dm_db_incremental_stats_properties wanneer kruis toegepast op rijen in weergaven zoals sys.objects en sys.stats. Deze methode kan eigenschappen teruggeven voor de statistieken die overeenkomen met elke partitie. Om de eigenschappen van de samengevoegde statistieken over alle partities te combineren, gebruik in plaats daarvan de sys.dm_db_stats_properties.
De updatedatum van statistieken wordt samen met het histogram en de dichtheidsvector opgeslagen in het blobobject voor statistieken, niet in de metagegevens. Wanneer er geen data wordt gelezen om statistische data te genereren, wordt de statistiekblob niet aangemaakt, is de datum niet beschikbaar en is de kolom last_updated NUL. Dit geldt voor gefilterde statistieken waarbij het predicaat geen rijen teruggeeft, of voor nieuwe lege tabellen.
Permissions
Vereist dat de gebruiker selectierechten heeft op statistiekkolommen of dat de gebruiker de tabel bezit of lid is van de sysadmin vaste serverrol, de db_owner vaste databaserol of de db_ddladmin vaste databaserol.
Examples
A. Eenvoudig voorbeeld
Het volgende voorbeeld geeft de statistieken terug voor de PartitionTable tabel beschreven in het onderwerp Create Partitioned Tables and Indexes.
SELECT * FROM sys.dm_db_incremental_stats_properties (object_id('PartitionTable'), 1);
Voor aanvullende gebruikssuggesties, zie sys.dm_db_stats_properties.
Zie ook
DBCC-SHOW_STATISTICS (Transact-SQL)
sys.stats (Transact-SQL)
Objectgerelateerde dynamische beheerweergaven en -functies (Transact-SQL)
Dynamische beheerweergaven en -functies (Transact-SQL)
sys.dm_db_stats_properties
sys.dm_db_stats_histogram (Transact-SQL)