sys.dm_db_missing_index_group_stats (Transact-SQL)
Kayma dizinleri hariç, eksik dizin grupları hakkında özet bilgi verir.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
group_handle |
int |
Eksik dizin grubu tanımlar.Bu sunucu üzerinde benzersiz tanımlayıcısıdır. Diğer sütunlar grubundaki dizini eksik düşünülür tüm sorgular hakkında bilgi sağlar. Bir dizin grubu için yalnızca bir dizini içerir. |
unique_compiles |
bigint |
Derleme ve bu eksik dizin gruptan yararlı yeniden sayısı.Bu sütunun değeri, derleme ve pek çok farklı sorgularının yeniden katkıda bulunabilir. |
user_seeks |
bigint |
Sayısı nedeniyle tarafından önerilen dizin grubu için kullanılmış kullanıcı sorgularında arar. |
user_scans |
bigint |
Önerilen dizin grubu için kullanılmış kullanıcı sorgularında neden taramaları sayısı. |
last_user_seek |
datetime |
Tarih ve saat son tarafından önerilen dizin grubu için kullanılmış kullanıcı sorgularında nedeniyle arama. |
last_user_scan |
datetime |
Tarih ve saat kullanıcı sorgularında neden son tarama önerilen dizin grubu için kullanılmış. |
avg_total_user_cost |
float |
Ortalama Maliyet kullanıcı sorgularının grubundaki dizin azaltılabilir. |
avg_user_impact |
float |
Bu eksik dizin grubu uygulanan kullanıcı sorgularında karşılaşıyorsunuz, ortalama yüzdesini yarar.Değeri, bu eksik dizin grubu uygulanmıştır, sorgu maliyet ortalama bu yüzdeye göre bırak, anlamına gelir. |
system_seeks |
bigint |
Sayısı nedeniyle tarafından önerilen dizin grubu için kullanılmış, otomatik istatistik sorguları gibi sistemi sorguları arar.Daha fazla bilgi için bkz:Otomatik istatistiği olay sınıfı. |
system_scans |
bigint |
Önerilen dizin grubu için kullanılmış sistem sorguları neden taramaları sayısı. |
last_system_seek |
datetime |
Tarih ve saat sistemi sorguları neden son sistem arama, önerilen dizin grubu için kullanılmış. |
last_system_scan |
datetime |
Tarih ve saat sistemi sorguları neden son sistem tarama önerilen dizin grubu için kullanılmış. |
avg_total_system_cost |
float |
Ortalama Maliyet sistem sorgularının grubundaki dizin azaltılabilir. |
avg_system_impact |
float |
Bu eksik dizin grubu uygulanan sistem sorgularını karşılaşıyorsunuz, ortalama yüzdesini yarar.Değeri, bu eksik dizin grubu uygulanmıştır, sorgu maliyet ortalama bu yüzdeye göre bırak, anlamına gelir. |
Remarks
Döndürülen bilgi sys.dm_db_missing_index_group_stats her sorgu yürütme olarak, her bir sorgunun derleme veya recompilation değil tarafından güncelleştirildi.Kullanım istatistikleri kalıcı değildir ve yalnızca kadar tutulur SQL Server yeniden başlatılır. Sunucu geri sonra kullanım istatistiklerini saklamak istiyorsanız, Veritabanı yöneticileri, eksik dizin bilgileri yedek kopyalarını düzenli olarak yapmalısınız.
Etkinleştirme ve eksik dizin bilgi koleksiyon devre dışı bırakma hakkında daha fazla bilgi için bkz: Eksik dizin özelliği hakkında.
Bu özellik sınırlamaları hakkında daha fazla bilgi için bkz: Eksik dizin özellik kısıtlamaları.
Eksik dizin Dinamik yönetim nesneleri ilişkili olarak hareket tutarlılık hakkında daha fazla bilgi için bkz: Eksik dizin özelliği hakkında.
İzinler
Bu dinamik yönetim görünümü sorgulamak için , kullanıcıların izni VIEW SERVER DURUM veya VIEW SERVER DURUM izni gösterir herhangi bir izni verilmesi gerekir.
Örnekler
Aşağıdaki örnekler, nasıl kullanılacağını göstermek sys.dm_db_missing_index_group_stats dinamik yönetimi görüntüleyin.
C.Kullanıcı sorguları için beklenen bir en yüksek gelişme ile 10 eksik dizinleri bulma
Azalan düzende (kullanıcı sorguları için en yüksek beklenen toplam geliştirme, hangi 10 eksik dizin neden aşağıdaki sorguyu belirler.
SELECT TOP 10 *
FROM sys.dm_db_missing_index_group_stats
ORDER BY avg_total_user_cost * avg_user_impact * (user_seeks + user_scans)DESC;
b.Eksik tek tek dizinler ve sütun ayrıntılarını belirli eksik dizin grubu için bulun.
Hangi eksik dizin belirli eksik dizin grubu oluşturan ve sütun ayrıntılarını görüntüler, aşağıdaki sorgu belirler.Bu örnek için eksik dizin grup tanıtıcısı 24 ' dir.
SELECT migs.group_handle, mid.*
FROM sys.dm_db_missing_index_group_stats AS migs
INNER JOIN sys.dm_db_missing_index_groups AS mig
ON (migs.group_handle = mig.index_group_handle)
INNER JOIN sys.dm_db_missing_index_details AS mid
ON (mig.index_handle = mid.index_handle)
WHERE migs.group_handle = 24;
Bu sorgu veritabanı, şema ve dizin eksik tablo adını sağlar.Ayrıca dizin anahtar için kullanılan sütun adlarını da sağlar.Eksik dizin uygulamak için listenin ilk eşitlik sütunları CREATE INDEX DDL deyim ve ardından eşitsizliği sütunları yazarken ON <table_name> yan tümce CREATE INDEX deyiminin.CREATE INDEX deyimini INCLUDE yan tümcesinde sütunlar listelenmesi gerekir.Eşitlik sütunlar için etkili bir sırayı belirlemek için , bunları en seçmeli sütunlar ilk olarak listeleniyor ve bunların selectivity üzerinde temel alan sipariş (sütun listesindeki en soldaki).
Bu dinamik yönetim nesneleri tarafından döndürülen bilgiler, CREATE INDEX DDL) deyimleri yazmak için kullanma hakkında daha fazla bilgi için bkz: CREATE INDEX deyimleri yazma için eksik dizin bilgisi'ni kullanma.