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