Aracılığıyla paylaş


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.