sys.sysindexes (Transact-SQL)
Her dizin ve geçerli veritabanında tablo için bir satır içerir.Bu görünümde xml dizinler desteklenmez.Tam olarak bu görünümde bölümlenmiş tablolar ve dizinler desteklenmez; kullanın sys.indexes bunun yerine katalog görünümünü.
Önemli |
---|
Bu SQL Server 2000 sistem tablosu, geriye dönük uyumluluk için görünüm olarak dahil edilmiştir. Bunun yerine, geçerli SQL Server sistem görünümlerini kullanmanızı öneririz. Eğdeğerli sistem görünümü veya görünümleri için bkz. SQL Server 2000 Sistem Tablolarını SQL Server 2005 Sistem Görünümleriyle Eşleme. Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın. |
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
Kimliği |
int |
Dizin ait olduğu tablo kodu. |
Durum |
int |
Sistem durum bilgisi. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
Birinci |
binary(6) |
İşaretçiyi ilk veya kök sayfa. Kullanılmayan when indid = 0. null = dizini ne zaman bölümlenmiş indid > 1. null = tablo ne zaman bölümlenmiş indid 0 ya da 1. |
indid |
smallint |
Dizin kimliği: 0 = Yığın 1 = Clustered dizini >1 = Kümelenmemiş dizin |
kök |
binary(6) |
İçin indid >= 1, kök kök sayfaişaretçi. Kullanılmayan when indid = 0. null = dizini ne zaman bölümlenmiş indid > 1. null = tablo ne zaman bölümlenmiş indid 0 ya da 1. |
minlen |
smallint |
Satırın en küçük boyut. |
keycnt |
smallint |
Anahtar sayısı. |
Grup Kimliği |
smallint |
Nesnenin oluşturulduğu dosya grubu kimliği. null = dizini ne zaman bölümlenmiş indid > 1. null = tablo ne zaman bölümlenmiş indid 0 ya da 1. |
dpages |
int |
İçin indid = 0 veya indid = 1, dpages kullanılan veri sayfalarının sayısıdır. İçin indid > 1, dpages kullanılan dizin sayfalarının sayısıdır. 0 = Dizini ne zaman bölümlenmiş indid > 1. 0 = Tablo bölümlenmiş ne zaman indid 0 ya da 1. Satır taşma oluşursa doğru sonuçlar sonuç vermiyor. |
ayrılmış |
int |
İçin indid = 0 veya indid = 1, ayrılmış tüm dizinler ve tablo verileri için ayrılmış sayfaların sayısıdır. İçin indid > 1, ayrılmış dizin için ayrılmış sayfaların sayısıdır. 0 = Dizini ne zaman bölümlenmiş indid > 1. 0 = Tablo bölümlenmiş ne zaman indid 0 ya da 1. Satır taşma oluşursa doğru sonuçlar sonuç vermiyor. |
kullanılan |
int |
İçin indid = 0 veya indid = 1, kullanılan tüm dizin ve tablo verileri için kullanılan toplam sayfa sayısıdır. İçin indid > 1, kullanılan dizin için kullanılan sayfa sayısıdır. 0 = Dizini ne zaman bölümlenmiş indid > 1. 0 = Tablo bölümlenmiş ne zaman indid 0 ya da 1. Satır taşma oluşursa doğru sonuçlar sonuç vermiyor. |
rowcnt |
bigint |
Temel veridüzey satır sayısı indid = 0 ve indid = 1. 0 = Dizini ne zaman bölümlenmiş indid > 1. 0 = Tablo bölümlenmiş ne zaman indid 0 ya da 1. |
rowmodctr |
int |
Sayıları toplam eklenen, silinen veya tabloiçin son saat istatistiklerin güncelleştirildiğinden beri satır güncelleştirildi. 0 = Dizini ne zaman bölümlenmiş indid > 1. 0 = Tablo bölümlenmiş ne zaman indid 0 ya da 1. İçinde SQL Server 2005 ve daha sonra rowmodctr tam olarak daha önceki sürümleriyle uyumlu değildir.Daha fazla bilgi için Açıklamalar'a bakın. |
xmaxlen |
smallint |
Satır boyutu üst sınırı |
maxirow |
smallint |
En büyük boyutu nonleaf dizin satır. İçinde SQL Server 2005 ve daha sonra maxirow tam olarak daha önceki sürümleriyle uyumlu değildir. |
OrigFillFactor |
tinyint |
Dizin oluşturulurken kullanılan özgün doldurma faktörü değeri.Bu değer korunmaz; Ancak, bir dizini yeniden oluşturmak kullanılan doldurma faktörü değeri anımsamıyorsanız çalıştırıyorsanız ve yararlı olabilir. |
StatVersion |
tinyint |
0 Döndürür. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
Ayrılmış2 |
int |
0 Döndürür. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
FirstIAM |
binary(6) |
null = dizin bölümlenmiş. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
impid |
smallint |
Uygulama bayrağı dizin. 0 Döndürür. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
lockflags |
smallint |
Bir dizin için düşünülen kilit kilit sınırlamak için kullanılır.Örneğin, kilitleme maliyeti en aza indirmek için aslında salt bir arama tablo küme up yalnızca tablo- olabilirdüzey kilitleme. |
pgmodctr |
int |
0 Döndürür. Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
tuşları |
varbinary(816) |
sütun kimlikleri dizin anahtaroluşturan sütunların listesi. null döndürür. Dizin anahtar sütunları görüntülemek için sys.sysindexkeys. |
name |
sysname |
Adı dizin veya istatistikleri.Döndürür null indid = 0.Uygulamanız için bir null öbek ad aramak için değiştirin. |
statblob |
image |
İstatistik ikili büyük nesne (blob). null döndürür. |
maxlen |
int |
Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez. |
satırlar |
int |
Temel veridüzey satır sayısı indid = 0 ve indid = 1 değeri için yinelenir ve indid >1. |
Açıklamalar
Ayrılmış olarak tanımlı sütunlar kullanılmamalıdır.
Önceki sürümlerinde SQL Server, her tablo en az bir tane vardı text, ntext, veya imagede vardı bir satır,sütun sysindexes ile indid = 255.Bu dizin kimliği artık yok.Bir veya daha fazla büyük nesne (lob) bir tablo ya da dizin varsa, veri türleri, bir lob_data ayırma birimi bölüm başına tahsis edildiği o verilerinin depolanmasını yönetirsiniz.Daha fazla bilgi için, bkz. Tablo ve dizin organizasyon.
Sütunları dpages, ayrılmış, ve kullanılan tablo ya da dizin verileri row_overflow ayırma birimiiçeriyorsa doğru sonuçlar döndürmez.Buna ek olarak, sayfa sayılarını her dizin için ayrı olarak izlenir ve temel tabloiçin toplanan değil.sayfa sayıları görüntülemek için allocation_units veya sys.partitions katalog görünümleri, veya sys.dm_db_partition_statsdinamik yönetim görünümü.
Önceki sürümlerinde SQL Server, Veritabanı Altyapısı tutulan satır -düzey değişiklik sayaçları.Bu tür sayaçlar şimdi sütun düzeysürdürülür.Bu nedenle, rowmodctrsütun hesaplanır ve önceki sürümlerindeki sonuçlar benzer, ancak kesin olmayan sonuçlar üretir.
Değer kullanırsanız, rowmodctr güncelleştirme istatistiklerizaman belirlemek için aşağıdaki çözümleri göz önünde bulundurun:
Hiçbir şey yapma.Yeni rowmodctr değeri sık yardımcı olacak güncelleştirme istatistikleri zaman belirlemek davranış olduğu kabul sonuçlar önceki yakın olduğu için.
AUTO_UPDATE_STATISTICS kullanın.Daha fazla bilgi için, bkz. İstatistikler sorgu performansını artırmak için kullanma.
Bir saat sınırı güncelleştirme istatistiklerizaman belirlemek için kullanın.Örneğin, her saat, her gün veya haftada.
güncelleştirme istatistiklerizaman belirlemek için uygulama -düzey bilgileri kullanın.Örneğin, her saat en yüksek değer, bir identity sütun birden fazla 10.000 değiştirir ya da her saat bir toplu ekleme işlemi gerçekleştirilir.