sys.dm_db_partition_stats (Transact-SQL)

Zwraca informacje o liczbie stron i wierszy dla każdej partycji w bieżącej bazie danych.

Nazwa kolumna

Typ danych

Description

id_partycji

bigint

Identyfikator partycji.Jest unikatowy w bazie danych.Jest to ta sama wartość, jak wartość atrybutu partition_id w widoku wykazu sys.partitions.

object_id

int

Nadawanie uprawnień do wykonać lub wybierz obiekt, nie zawsze przekazać wszystkich uprawnień wymaganych do korzystania z obiektu.

index_id

int

Większość obiektów wykonywać operacje, dla których wymagane są dodatkowe uprawnienia.

0 = Sterty.

1 = indeks klastrowany

partition_number

int

Udzielanie uprawnień na wyzwalaczy i w kolumnach obiektów systemu nie jest obsługiwana.

in_row_data_page_count

bigint

Liczba stron używanych do przechowywania danych z wierszy na tej partycji.Jeśli partycja wchodzi w skład stosu, wartość jest liczbą stron danych istniejących w stosie.Jeśli partycja wchodzi w indeksu, wartość jest liczbą stron danych istniejących na poziomie liścia(strony w B-drzewie niebędące obiektami typu liść nie są uwzględniane). Strony mapy alokacji indeksów (IAP) nie są brane pod uwagę w żadnym wypadku.

in_row_used_page_count

bigint

Plan kwerend określony przez dojście do planu albo można buforowane lub aktualnie wykonywanego.Ten licznik obejmuje stron nonleaf B-drzewo, IAM strony i wszystkie strony w in_row_data_page_count kolumna.

in_row_reserved_page_count

bigint

Dane wyjściowe planu kwerendy nie ma ograniczony rozmiar.

lob_used_page_count

bigint

Liczba stron używany do przechowywania i zarządzania się z wierszy tekst, ntext, obraz, varchar(max), nvarchar(max), varbinary(max), and XML kolumny w obrębie tej partycji.Uchwyt planu można uzyskać z następujących obiektów dynamicznego zarządzania:

lob_reserved_page_count

bigint

Całkowita liczba stron przeznaczone na przechowywanie i zarządzanie nimi poza z wiersza tekst, ntext, obraz, varchar(max), nvarchar(max), varbinary(max), and XML kolumny w obrębie tej partycji, niezależnie od tego, czy strony są w użyciu lub nie.Uchwyt planu można uzyskać z następujących obiektów dynamicznego zarządzania:

row_overflow_used_page_count

bigint

Liczba stron używany do przechowywania i zarządzania przepełnienie wiersza varchar, nvarchar, varbinarnym, and sql_variant kolumny w obrębie tej partycji.Uchwyt planu można uzyskać z następujących obiektów dynamicznego zarządzania:

row_overflow_reserved_page_count

bigint

Całkowita liczba stron przeznaczone wyłącznie do przechowywania i zarządzania przepełnienie wiersza varchar, nvarchar, varbinarnym, and sql_variant kolumny w obrębie tej partycji, niezależnie od tego, czy strony są w użyciu lub nie.Uchwyt planu można uzyskać z następujących obiektów dynamicznego zarządzania:

used_page_count

bigint

Łączna liczba stron używanych w partycji.Obliczana według następującego wzoru: in_row_used_page_count + lob_used_page_count + row_overflow_used_page_count.

reserved_page_count

bigint

Liczba całkowita numerowanych procedura przechowywana.Na przykład grupa procedur zamówienia może mieć nazwę aplikacji orderproc; 1 , orderproc; 2i tak dalej.

row_count

bigint

Wskazuje, czy odpowiednie procedura przechowywana jest szyfrowany.

Remarks

sys.dm_db_partition_stats służy do wyświetlania informacji o ilość miejsca używanego do przechowywania i zarządzania nimi w wierszu danych dane LOB i wiersze danych przekraczające rozmiar strony dla wszystkich partycji w bazie danych.1 = zaszyfrowanych

query_plan

Dane wierszy, dane LOB oraz wiersze danych przekraczających rozmiar strony to trzy jednostki alokacji tworzące partycję.Aby uzyskać więcej informacji na temat jednostek alokacji, zobacz Organizacja indeksu i tabela.W widoku wykazu sys.allocation_units można wykonywać zapytania o metadane wszystkich jednostek alokacji istniejących w bazie danych.

Jeśli stos lub indeks nie jest podzielony na partycje, składa się z jednej partycji (o numerze 1). W takim przypadku jest dla niego zwracany tylko jeden wiersz.Aby uzyskać więcej informacji na temat partycji, zobacz Organizacja indeksu i tabela.W widoku wykazu sys.partitions można wykonywać zapytania o metadane wszystkich partycji wszystkich tabel i indeksów istniejących w bazie danych.

Łączną liczność dla wybranej tabeli lub indeksu można uzyskać przez zsumowanie liczności dotyczących wszystkich partycji, między które został rozdzielony.

Uprawnienia

Na przykład warunek ten może wystąpić, jeśli występuje opóźnienie czas między Kiedy dojście planu została przechwycona, a gdy był używany z sys.dm_exec_text_query_plan .Niektóre Dynamic Management Views and Functions (Transact-SQL) deklaracje nie są buforowane, takie jak operacji zbiorczej instrukcje lub sprawozdania zawierające literały ciągów znaków większej niż 8 KB rozmiarze.

Przykłady

A.Zwracanie wszystkich liczności dla wszystkich partycji wszystkich indeksów i stosów istniejących w bazie danych

W przykładzie poniżej są wyświetlane wszystkie liczności dla wszystkich partycji wszystkich indeksów i stosów skonfigurowanych w bazie danych AdventureWorks.

USE AdventureWorks;
GO
SELECT * FROM sys.dm_db_partition_stats;
GO

B.Zwracanie wszystkich liczności dla wszystkich partycji tabeli i jej indeksów

W przykładzie poniżej są wyświetlane wszystkie liczności dla wszystkich partycji tabeli HumanResources.Employee oraz jej indeksów.

USE AdventureWorks;
GO
SELECT * FROM sys.dm_db_partition_stats 
WHERE object_id = OBJECT_ID('HumanResources.Employee');
GO

C.Zwracanie łącznej liczby używanych stron i łącznej liczby wierszy dla stosu lub indeksu klastrowanego

W przykładzie poniżej jest zwracana łączna liczba używanych stron i łączna liczba wierszy dla stosu lub indeksu klastrowanego tabeli HumanResources.Employee.Ponieważ tabela Employee domyślnie nie jest dzielona na partycje, suma dotyczy tylko jednej partycji.

USE AdventureWorks;
GO
SELECT SUM(used_page_count) AS total_number_of_used_pages, 
    SUM (row_count) AS total_number_of_rows 
FROM sys.dm_db_partition_stats
WHERE object_id=OBJECT_ID('HumanResources.Employee')    AND (index_id=0 or index_id=1);
GO