Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:azure Synapse Analytics
Analytics Platform System (PDW)
Zawiera wiersz dla każdej partycji wszystkich tabel oraz większości typów indeksów w bazie danych Azure Synapse Analytics. Wszystkie tabele i indeksy zawierają co najmniej jedną partycję, niezależnie od tego, czy są one jawnie podzielone.
| Nazwa kolumny | Typ danych | Description |
|---|---|---|
| partition_id | bigint | Identyfikator partycji. Jest unikatowy w bazie danych. |
| object_id | int | ID obiektu, do którego należy ta partycja. Każda tabela lub widok składa się z co najmniej jednej partycji. |
| index_id | int | ID indeksu w obiekcie, do którego należy ta partycja. |
| partition_number | int | Numer partycji oparty na 1 w indeksie lub stercie posiadającej. Dla Azure Synapse Analytics wartość tej kolumny wynosi 1. |
| hobt_id | bigint | ID kopca danych lub drzewa B (HoBT), które zawiera wiersze dla tej partycji. |
| rows | bigint | Przybliżona liczba wierszy w tej partycji. |
| data_compression | int | Wskazuje stan kompresji dla każdej partycji: 0 = ŻADNE 1 = RZĄD 2 = STRONA 3 = COLUMNSTORE |
| data_compression_desc | nvarchar(60) | Wskazuje stan kompresji dla każdej partycji. Możliwe wartości to BRAK, WIERSZ i STRONA. |
| pdw_node_id | int | Unique identifier węzła Azure Synapse Analytics. |
uprawnienia
Wymaga CONTROL SERVER uprawnienia.
Przykłady: system platformy Azure Synapse Analytics i analizy (PDW)
Przykład A: Wyświetlanie wierszy w każdej partycji w ramach każdego rozkładu
Dotyczy: Azure Synapse Analytics, Analytics Platform System (PDW)
Aby wyświetlić liczbę wierszy w każdej partycji w ramach każdego rozkładu, użyj DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).
Przykład B: Używa widoków systemowych do przeglądania wierszy w każdej partycji każdego rozkładu tabeli
Dotyczy: Azure Synapse Analytics
To zapytanie zwraca liczbę wierszy w każdej partycji każdego rozkładu tabeli 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;