Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure Synapse Analytics
Analytics Platform System (PDW)
Innehåller en rad för varje partition av alla tabeller och de flesta typer av index i en Azure Synapse Analytics-databas. Alla tabeller och index innehåller minst en partition, oavsett om de är explicit partitionerade eller inte.
| Kolumnnamn | Datatyp | Description |
|---|---|---|
| partition_id | bigint | ID för partitionen. Är unik i en databas. |
| object_id | int | ID för objektet som denna partition tillhör. Varje tabell eller vy består av minst en partition. |
| index_id | int | ID för indexet inom objektet som denna partition tillhör. |
| partition_number | int | 1-baserat partitionsnummer inom ägandeindexet eller heapen. För Azure Synapse Analytics är värdet på denna kolumn 1. |
| hobt_id | bigint | ID för dataheapen eller B-trädet (HoBT) som innehåller raderna för denna partition. |
| rows | bigint | Ungefärligt antal rader i den här partitionen. |
| data_compression | int | Anger komprimeringstillståndet för varje partition: 0 = INGEN 1 = RAD 2 = SIDA 3 = COLUMNSTORE |
| data_compression_desc | nvarchar(60) | Indikerar komprimeringstillståndet för varje partition. Möjliga värden är NONE, ROW och PAGE. |
| pdw_node_id | int | Unik identifier för en Azure Synapse Analytics node. |
Permissions
Kräver CONTROL SERVER behörighet.
Exempel: Azure Synapse Analytics och analysplattformssystem (PDW)
Exempel A: Visa rader i varje partition inom varje distribution
Gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)
För att visa antalet rader i varje partition inom varje distribution, använd DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).
Exempel B: Använder systemvyer för att visa rader i varje partition av varje fördelning i en tabell
Gäller för: Azure Synapse Analytics
Denna fråga returnerar antalet rader i varje partition av varje fördelning i tabellen myTable.
SELECT o.name, pnp.index_id, pnp.partition_id, pnp.rows,
pnp.data_compression_desc, pnp.pdw_node_id
FROM sys.pdw_nodes_partitions AS pnp
JOIN sys.pdw_nodes_tables AS NTables
ON pnp.object_id = NTables.object_id
AND pnp.pdw_node_id = NTables.pdw_node_id
JOIN sys.pdw_table_mappings AS TMap
ON NTables.name = TMap.physical_name
AND substring(TMap.physical_name,40, 10) = pnp.distribution_id
JOIN sys.objects AS o
ON TMap.object_id = o.object_id
WHERE o.name = 'myTable'
ORDER BY o.name, pnp.index_id, pnp.partition_id;