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.
![]() |
---|
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.