Aracılığıyla paylaş


sys.sysindexes (Transact-SQL)

Her bir dizin ve geçerli veritabanında tablo için bir satır içerir.Bu görünümde XML dizinleri desteklemiyor.Bölümlenmiş tablolar ve dizinler bu görünümde tam olarak desteklenmez; kullanın sys.Indexes görünümü yerine katalog.

Important noteImportant Note:

This SQL Server 2000 system table is included as a view for backward compatibility. We recommend that you use the current SQL Server system views instead. To find the equivalent system view or views, see Mapping SQL Server 2000 System Tables to SQL Server 2005 System Views. This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Sütun adı

Veri türü

Açıklama

Kimliği

int

KIMLIĞI tablo ait olduğu dizin.

Durum

int

Sistem durum bilgisi.

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

Birinci

binary(6)

Ilk veya kök sayfa için işaretçi.

Kullanılmayan zaman indid = 0.

NULL = Index is partitioned when indid > 1.

NULL = tablosu, bölümlenmiş indid 0 veya 1 ' dir.

indid

smallint

Dizin KIMLIĞI:

0 Yığın =

1 Clustered dizin =

>1 Kümelenmemiş dizin =

kök

binary(6)

For indid >= 1, root is the pointer to the root page.

Kullanılmayan zaman indid = 0.

NULL = Index is partitioned when indid > 1.

NULL = tablosu, bölümlenmiş indid 0 veya 1 ' dir.

minlen

smallint

Bir satırın en küçük boyut.

keycnt

smallint

Anahtar sayısı.

GroupID

smallint

Nesnenin oluşturulduğu dosya grubu KIMLIĞI.

NULL = Index is partitioned when indid > 1.

NULL = tablosu, bölümlenmiş indid 0 veya 1 ' dir.

dpages

int

Için indid = 0 or indid = 1, dpages kullanılan veri sayfalarının sayısıdır.

For indid > 1, dpages is the count of index pages used.

0 = Index is partitioned when indid > 1.

0 Tablo = zaman bölümlendirilir indid 0 veya 1 ' dir.

Satır taşması oluştuğunda doğru sonuçlar getirebilecek değil.

rezerve

int

Için indid = 0 or indid = 1, rezerve tüm dizinler ve Tablo verisi için ayrılmış sayfa sayısıdır.

For indid > 1, reserved is the count of pages allocated for the index.

0 = Index is partitioned when indid > 1.

0 Tablo = zaman bölümlendirilir indid 0 veya 1 ' dir.

Satır taşması oluştuğunda doğru sonuçlar getirebilecek değil.

kullanılan

int

Için indid = 0 or indid = 1, kullanılan dizin ve tablo tüm veri için kullanılan bir toplam sayfa sayısıdır.

For indid > 1, used is the count of pages used for the index.

0 = Index is partitioned when indid > 1.

0 Tablo = zaman bölümlendirilir indid 0 veya 1 ' dir.

Satır taşması oluştuğunda doğru sonuçlar getirebilecek değil.

rowcnt

bigint

Temel bir veri düzey satır sayısı indid = 0 and indid = 1.

0 = Index is partitioned when indid > 1.

0 Tablo = zaman bölümlendirilir indid 0 veya 1 ' dir.

rowmodctr

int

Son kez istatistikleri, tablo için güncelleştirildi bu yana eklenen, silinen veya güncelleştirilen satır sayısını sayar.

0 = Index is partitioned when indid > 1.

0 Tablo = zaman bölümlendirilir indid 0 veya 1 ' dir.

Içinde SQL Server 2005 ve daha yeni sürümü rowmodctr önceki sürümleri ile tümüyle uyumlu değil.Daha fazla bilgi için bkz: Notlar.

xmaxlen

smallint

Satır boyutu üst sınırı

maxirow

smallint

Nonleaf dizin satır boyutu üst sınırı.

Içinde SQL Server 2005 ve daha yeni sürümü maxirow önceki sürümleri ile tümüyle uyumlu değil.

OrigFillFactor

tinyint

Dizin oluşturulurken kullanılan özgün doldurma faktörü değeri.Bu değer yok olarak korunur; dizin yeniden oluşturmak durumunda kalırsanız ve kullanılan doldurma faktörü değeri anımsamıyorsanız, ancak, bu yararlı olabilir.

StatVersion

tinyint

0 Döndürür.

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

reserved2

int

0 Döndürür.

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

FirstIAM

binary(6)

NULL = dizin bölümlendirilir.

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

impid

smallint

Uygulama bayrağı dizin.

0 Döndürür.

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

lockflags

smallint

Bir dizin için düşünülen kilit granularities sınırlamak için kullanılır.Örneğin, kilitleme maliyeti en aza indirmek için , salt okunur aslında bir arama tablosu yalnızca tablo kilitleme düzey yapmak küme olması.

pgmodctr

int

0 Döndürür.

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

anahtarları

varbinary(816)

Kimlikleri dizin anahtar oluşturan sütunların sütun listesi.

NULL döndürüyor.

Dizin anahtar sütunları görüntülemek için kullanın. sys.sysindexkeys.

adı

sysname

Istatistik veya dizin adı.Verir, NULL. indid = 0.Uygulamanız için null yığın ad aramak için değiştirin.

statblob

image

Istatistik ikili büyük nesne (BLOB).

NULL döndürüyor.

maxlen

int

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

satırlar

int

Data-level row count based on indid = 0 and indid = 1, and the value is repeated for indid >1.

Remarks

Ayrılmış olarak tanımlı sütunlar kullanılmamalıdır.

' Ün önceki sürümlerinde SQL Server, en az bir sahip her tablo text, ntext, veya image sütun de bir satır olduğu sysindexes with indid = 255.Artık, bu dizin kimliği yok.Bir tablo ya da dizin bir veya daha çok büyük bir nesne (LOB) veri türleri varsa, her bölüm bir LOB_DATA ayırma birimi, veri depolamasını yönetmede tahsis edilir.Daha fazla bilgi için bkz:Tablo ve dizin kuruluşu.

Sütunları dpages, rezerve, and kullanılan , tablo ya da dizin ROW_OVERFLOW ayırma birimi veri içeriyorsa, doğru sonuçlar döndürmeyecektir.Buna ek olarak, her dizin için Sayfa sayıları ayrı olarak izlenir ve temel tablo için toplanan.Sayfa sayıları görüntülemek için , kullanmak allocation_units or sys.Partitions veya katalog görünümlerisys.dm_db_partition_stats dinamik yönetimi görüntüleyin.

' Ün önceki sürümlerinde SQL Server, Database Engine Satır-CVE-2006-sürdürülen düzey değişiklik sayaçları. Bu sayaçlar, şimdi sütun düzeyinde sürdürülür.Bu nedenle, rowmodctr sütun hesaplanır ve önceki sürümlerindeki sonuçlar benzer, ancak tam olmayan sonuçlar üretir.

Değer kullanıyorsanız rowmodctr ne zaman, güncelleştirme istatistikleri belirlemek için aşağıdaki çözümleri deneyin:

  • Hiçbir şey yapmayabilir.Yeni rowmodctr değer sık davranışı olabildiğince yakın sonuçlar önceki sürümlerinin olduğundan, güncelleştirme istatistikleri zamanını belirlemenize yardımcı olacaktır.

  • AUTO_UPDATE_STATISTICS kullanın.Daha fazla bilgi için bkz: Sorgu performans geliştirme için istatistikleri'ni kullanma.

  • Bir saat sınırı, güncelleştirme istatistikleri zamanını belirlemek için kullanın.Örneğin, her saat, her gün veya her hafta.

  • Uygulama düzeyindeki bilgileri, güncelleştirme istatistikleri zamanını belirlemek için kullanın.Örneğin, her değeri bir identity Sütun birden fazla 10.000 değiştirir ya da bir toplu ekleme işlemi her gerçekleştirilir.