Share via


sys.dm_db_partition_stats (Transact-SQL)

Her bölüm için sayfa ve satır sayımından bilgileri geçerli veritabanında döndürür.

Sütun adı

Veri türü

Açıklama

bölüm_kimliği

bigint

Bölüm KIMLIĞI.Bu, bir veritabanı içinde benzersizdir.This is the same value as the partition_id in the sys.partitions catalog view

object_id

int

Tablonun veya bölümün parçası olan dizinli görünüm nesne KIMLIĞI.

index_id

int

Öbek veya Dizin bölümü KIMLIĞI, bir parçasıdır.

0 Yığın =

1 Clustered dizin =.

partition_number

int

Dizin veya öbek 1 tabanlı bir bölüm numarası.

in_row_data_page_count

bigint

Bu bölümde, satır veri depolamak için kullanılan sayfa sayısı.Bölüm bir yığın bir parçasıysa, veri sayfalarını öbek sayısı değerdir.Bölüm bir dizinin parçası ise, sayfaların yaprak seviyenin değerdir.(B-ağacı nonleaf sayfalarında sayımda içerilmez.) IAM (Dizin Ayırma Haritası) sayfaları, her iki durumda da dahil edilmez.

in_row_used_page_count

bigint

Sayfaları depolamak ve bu bölümü, satır verileri yönetmek için kullanılan toplam sayısı.Bu sayaç, B-ağacı nonleaf sayfaları ve IAM sayfaları dahil tüm sayfaları içerir in_row_data_page_count sütun.

in_row_reserved_page_count

bigint

Sayfaları depolamak ve satır, veri sayfaları kullanımda veya olduklarına bakılmaksızın, bu bölümde yönetmek için ayrılmış toplam sayısı.

lob_used_page_count

bigint

Depolama ve satır Çıkış'ı yönetmek için kullanılan sayfa sayısı Text, ntext, Image, varchar(max), nvarchar(max), varbinary(max), and XML Bölüm sütunları.IAM sayfaları bulunur.

lob_reserved_page_count

bigint

Sayfaları depolamak ve satır Çıkış'ı yönetmek için rezerve edilen toplam sayısı Text, ntext, Image, varchar(max), nvarchar(max), varbinary(max), and XML sayfaları kullanımda veya olduklarına bakılmaksızın bölüm içerisinde sütunlar.IAM sayfaları bulunur.

row_overflow_used_page_count

bigint

Saklama ve satır taşma yönetmek için kullanılan sayfa sayısı varchar, nvarchar, varbinary, and sql_variant sütun içinde bir bölüm.IAM sayfaları bulunur.

row_overflow_reserved_page_count

bigint

Toplam satır taşma yönetme ve depolamak için ayrılmış sayfa sayısı varchar, nvarchar, varbinary, and sql_variant sütunları sayfaları kullanımda veya olduklarına bakılmaksızın bölüm içerisinde.IAM sayfaları bulunur.

used_page_count

bigint

Toplam bölüm için kullanılan bir sayfa sayısı.Olarak hesaplanır. in_row_used_page_count + lob_used_page_count + row_overflow_used_page_count.

reserved_page_count

bigint

Sayfalar, bölüm için ayrılan toplam sayısı.Olarak hesaplanır. in_row_reserved_page_count + lob_reserved_page_count + row_overflow_reserved_page_count.

row_count

bigint

Bölüm içindeki satır sayısını belirtir.

Remarks

sys.dm_db_partition_stats depolamak ve satır içinde veri LOB veri ve veritabanındaki tüm bölümler için satır taşması verisi yönetmek için kullanılan alanı hakkında bilgi görüntüler.Her bölüm, bir satır görüntülenir.

Üzerinde sayımları çıktı temel önbelleğe alınan veya çeşitli tablolarındaki diskte depolanmış.

Bir bölümü üç ayırma birim, satır içindeki veri, LOB veri ve satır taşması verisi temsil eder.Ayırma birimleri hakkında daha fazla bilgi için bkz: Tablo ve dizin kuruluşu. The sys.allocation_units catalog view can be queried for meta veriler about each ayırma birimi in the database.

Öbek ya da dizin bölümlere ayrılmışsa, bir bölümünü oluşur (Bölüm numarasıyla = 1); bu nedenle, yalnızca bir satır bu öbek veya dizin için döndürülür.Bölümleri hakkında daha fazla bilgi için bkz: Tablo ve dizin kuruluşu. The sys.partitions catalog view can be queried for meta veriler about each partition of all the tables and indexes in a database.

Toplam sayı bir tek tek tablo veya dizin için tüm ilgili bölümleri için sayıları ekleyerek elde edilebilir.

İzinler

Sorgulanacak VIEW DATABASE DURUM iznine gerek duyar sys.dm_db_partition_stats dinamik yönetimi görüntüleyin.Dinamik yönetimi görünümlerinde izinleri hakkında daha fazla bilgi için bkz: Dinamik bir yönetim görünümleri'ni ve işlevler (Transact-SQL).

Örnekler

C.Tüm dizinler ve yığınlardaki veritabanındaki tüm bölümler için tüm sayımları döndürülüyor

Aşağıdaki örnek, tüm dizinlerin tüm bölümler için tüm sayımlarını gösterir ve içinde heaps AdventureWorks Veritabanı.

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

b.Bir tablo, dizinler ve tüm bölümler için tüm sayımları döndürülüyor

Aşağıdaki örnek tüm bölümlerin tüm sayıları gösterir HumanResources.Employee Tablo ve alt dizinleri.

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

c.Döndürmeyi toplam sayfaları ve toplam satır sayısını öbek veya kümelenmiş dizin için kullanılan

Aşağıdaki örnek, toplam sayfa ve toplam satır sayısını yığın veya kümelenmiş dizin için kullanılan verir HumanResources.Employee TABLO. Çünkü Employee Varsayılan olarak tablo bölümlendirilir, yalnızca bir bölümü Not toplamını içerir.

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