Megosztás a következőn keresztül:


sys.internal_partitions (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2016 (13.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Minden olyan sorhalmazhoz egy sort ad vissza, amely a lemezalapú táblák oszlopcentrikus indexeinek belső adatait követi nyomon. Ezek a sorok az oszlopcentrikus indexek belső elemei, valamint a törölt sorok, a sorcsoportleképezések és a deltatároló sorcsoportok nyomon követése. Nyomon követik az egyes táblapartíciók adatait. Minden tábla rendelkezik legalább egy partícióval. Az adatbázismotor minden alkalommal újra létrehozza a sorhalmazokat, amikor újraépíti az oszlopcentrikus indexet.

Oszlop név Adattípus Leírás
partition_id bigint A partíció partícióazonosítója. Ez egyedi az adatbázisban.
object_id Int A partíciót tartalmazó tábla objektumazonosítója.
index_id Int A táblában definiált oszlopcentrikus index indexazonosítója.

1 = fürtözött oszlopcentrikus index
2 = nemclustered columnstore index
partition_number Int A partíció száma.

1 = egy particionált tábla első partíciója, vagy egy nem particionált tábla egyetlen partíciója.

2 = második partíció, és így tovább.
internal_object_type tinyint Az oszlopcentrikus index belső adatait nyomon követő sorhalmaz-objektumok.

2 = COLUMN_STORE_DELETE_BITMAP
3 = COLUMN_STORE_DELTA_STORE
4 = COLUMN_STORE_DELETE_BUFFER
5 = COLUMN_STORE_MAPPING_INDEX
internal_object_type_desc nvarchar(60) COLUMN_STORE_DELETE_BITMAP – Ez a bitképindex az oszloptárból töröltként megjelölt sorokat követi nyomon. A bitkép minden sorcsoporthoz tartozik, mivel a partíciók több sorcsoportban is tartalmazhatnak sorokat. Ezek a sorok fizikailag továbbra is jelen vannak, és helyet foglalnak az oszloptárban.

COLUMN_STORE_DELTA_STORE - Olyan sorcsoportokat, úgynevezett sorcsoportokat tárol, amelyek nem lettek tömörítve oszlopos tárolóba. Minden táblapartícióhoz nulla vagy több deltastore sorcsoport tartozhat.

COLUMN_STORE_DELETE_BUFFER – A nemclustered oszlopcentrikus indexek frissítésére szolgáló törlések fenntartásához. Amikor egy lekérdezés töröl egy sort a mögöttes sortártáblából, a törlési puffer nyomon követi a törlést az oszloptárból. Ha a törölt sorok száma meghaladja az 1 048 576-ot, a rendszer visszaolvasztja őket a törlési bitképbe a Tuple Mover háttérszál vagy egy ALTER INDEX ... REORGANIZE művelet segítségével. A törlési bitkép és a törlési puffer egyesítésével bármely adott időpontban az összes törölt sort meg kell jelölni.

COLUMN_STORE_MAPPING_INDEX – Csak akkor használható, ha a fürtözött oszlopcentrikus index másodlagos nemclustered indexet használ. Ez a nemclustered indexkulcsokat az oszloptár sorcsoportjának és sorazonosítójának megfelelteti. Csak egy másik sorcsoportba áthelyezett sorok kulcsait tárolja. Ez akkor fordul elő, ha egy delta sorcsoportot tömörít az oszloptárba, és amikor egy egyesítési művelet két különböző sorcsoport sorait egyesíti.
row_group_id Int A deltastore sorcsoport azonosítója. Minden táblapartícióhoz nulla vagy több deltastore sorcsoport tartozhat.
hobt_id bigint A belső sorhalmaz-objektum (HoBT) azonosítója. Más rendszernézetekkel és funkciókkal, például sys.dm_db_index_physical_stats() összekapcsoláskor is használható, hogy további információt kapjon a belső sorkészlet fizikai jellemzőiről.
rows bigint A partíció sorainak hozzávetőleges száma.
data_compression tinyint Az egyes partíciók tömörítési típusa:

0 = NONE
1 = ROW
2 = PAGE
data_compression_desc nvarchar(60) Az egyes partíciók tömörítési típusa. A sortártáblák lehetséges értékei a következőkNONE: és ROWPAGE. Az oszlopcentrikus táblák lehetséges értékei a következők COLUMNSTORE : és COLUMNSTORE_ARCHIVE.

Engedélyek

Tagságot igényel a public szerepkörben. További információ: Metaadatok láthatóságának konfigurációja.

Megjegyzések

Az adatbázismotor minden alkalommal újra létrehozza az oszlopcentrikus belső indexeket, amikor létrehoz vagy újraépít egy oszlopcentrikus indexet.

Példák

Egy. Egy tábla összes belső sorhalmazának megtekintése

Ez a példa egy tábla összes belső oszlopcentrikus sorkészletét adja vissza. Az oszlop segítségével hobt_id más rendszernézetekhez és függvényekhez is csatlakozhat, és további információkat találhat az adott sorkészletről.

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