Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2016 (13.x) en latere versies
van Azure SQL Database
Azure SQL Managed Instance
Retourneert één rij voor elke rijenset die interne gegevens bijhoudt voor columnstore-indexen op schijftabellen. Deze rijensets zijn intern voor columnstore-indexen en het bijhouden van verwijderde rijen, rijgroeptoewijzingen en Delta Store-rijgroepen. Ze volgen gegevens voor elke tabelpartitie. Elke tabel heeft ten minste één partitie. De database-engine maakt de rijensets telkens wanneer deze de columnstore-index opnieuw opbouwt.
| Kolomnaam | Gegevenstype | Beschrijving |
|---|---|---|
partition_id |
bigint | Partitie-id voor deze partitie. Dit is uniek in een database. |
object_id |
Int | Object-id voor de tabel die de partitie bevat. |
index_id |
Int | Index-id voor de columnstore-index die in de tabel is gedefinieerd. 1 = geclusterde columnstore-index 2 = niet-geclusterde columnstore-index |
partition_number |
Int | Het partitienummer. 1 = eerste partitie van een gepartitioneerde tabel of één partitie van een niet-gepartitioneerde tabel. 2 = tweede partitie, enzovoort. |
internal_object_type |
tinyint | Rijensetobjecten waarmee interne gegevens voor de columnstore-index worden bijgehouden. 2 = COLUMN_STORE_DELETE_BITMAP3 = COLUMN_STORE_DELTA_STORE4 = COLUMN_STORE_DELETE_BUFFER5 = COLUMN_STORE_MAPPING_INDEX |
internal_object_type_desc |
nvarchar(60) |
COLUMN_STORE_DELETE_BITMAP - Met deze bitmapindex worden rijen bijgehouden die zijn gemarkeerd als verwijderd uit de columnstore. De bitmap is voor elke rijgroep, omdat partities rijen in meerdere rijgroepen kunnen hebben. Deze rijen zijn nog steeds fysiek aanwezig en nemen ruimte in de columnstore in beslag.COLUMN_STORE_DELTA_STORE - Slaat groepen rijen, ook wel rijgroepen genoemd, op die niet zijn gecomprimeerd in kolomopslag. Elke tabelpartitie kan nul of meer deltastore-rijgroepen hebben.COLUMN_STORE_DELETE_BUFFER - Voor het onderhouden van verwijderingen om niet-geclusterde columnstore-indexen bij te werken. Wanneer een query een rij verwijdert uit de onderliggende rijopslagtabel, houdt de verwijderbuffer de verwijdering bij uit de columnstore. Wanneer het aantal verwijderde rijen groter is dan 1.048.576, worden ze weer samengevoegd in de verwijder bitmap door de Tuple Mover-achtergrondthread of door een ALTER INDEX ... REORGANIZE bewerking. Op een bepaald moment vertegenwoordigt de samenvoeging van de verwijder bitmap en de verwijderbuffer alle verwijderde rijen.COLUMN_STORE_MAPPING_INDEX - Wordt alleen gebruikt wanneer de geclusterde columnstore-index een secundaire niet-geclusterde index heeft. Hiermee worden niet-geclusterde indexsleutels toegewezen aan de rijgroep en rij-id in de columnstore. Er worden alleen sleutels opgeslagen voor rijen die naar een andere rijgroep worden verplaatst. Dit gebeurt wanneer een deltarijgroep wordt gecomprimeerd in de columnstore en wanneer een samenvoegbewerking rijen uit twee verschillende rijgroepen samenvoegt. |
row_group_id |
Int | Id voor de deltastore-rijgroep. Elke tabelpartitie kan nul of meer deltastore-rijgroepen hebben. |
hobt_id |
bigint | Id van het interne rowset-object (HoBT). Kan worden gebruikt in joins met andere systeemweergaven en functies, zoals sys.dm_db_index_physical_stats() voor meer informatie over de fysieke kenmerken van de interne rijenset. |
rows |
bigint | Geschat aantal rijen in deze partitie. |
data_compression |
tinyint | Het compressietype voor elke partitie: 0 = NONE1 = ROW2 = PAGE |
data_compression_desc |
nvarchar(60) | Het compressietype voor elke partitie. Mogelijke waarden voor rijopslagtabellen zijn NONE, ROWen PAGE. Mogelijke waarden voor columnstore-tabellen zijn COLUMNSTORE en COLUMNSTORE_ARCHIVE. |
Machtigingen
Vereist lidmaatschap van de public rol. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.
Opmerkingen
De database-engine maakt nieuwe interne columnstore-indexen telkens wanneer deze een columnstore-index maakt of herbouwt.
Voorbeelden
Eén. Alle interne rijensets voor een tabel weergeven
In dit voorbeeld worden alle interne rowstore-rijensets voor een tabel geretourneerd. U kunt de hobt_id kolom ook gebruiken om samen te voegen met andere systeemweergaven en functies en meer informatie te vinden over de specifieke rijenset.
SELECT i.object_id,
i.index_id,
i.name,
p.hobt_id,
p.internal_object_type_id,
p.internal_object_type_desc
FROM sys.internal_partitions AS p
INNER JOIN sys.indexes AS i
ON i.object_id = p.object_id
WHERE p.object_id = OBJECT_ID('<table name>');