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