Aracılığıyla paylaş


sys.dm_db_missing_index_group_stats (Transact-SQL)

Kayma dizinler 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 grubu dizini eksik düşünülür tüm sorguları hakkında bilgi sağlar.

Bir dizin grubu yalnızca bir dizini içerir.

unique_compiles

bigint

Derlemeler ve bu eksik dizin grubu yararını şu sayısı.Derlemeler ve çok sayıda farklı sorgu şu bu sütun değerine katkıda bulunabilir.

user_seeks

bigint

Sayısı nedeniyle önerilen dizin grubu için kullanılmış kullanıcı sorgular tarafından şeklindeki arar.

user_scans

bigint

Neden önerilen dizin grubu için kullanılmış kullanıcı sorgular tarafından taramaları sayısı.

last_user_seek

datetime

Tarih ve saat son tarafından önerilen dizin grubu için kullanılmış kullanıcı sorguları nedeniyle arama.

last_user_scan

datetime

Tarih ve saat son tarama tarafından önerilen dizin grubu için kullanılmış kullanıcı sorguları neden oldu.

avg_total_user_cost

float

Ortalama Maliyet grubu dizin azaltılabilir kullanıcı sorgular.

avg_user_impact

float

Bu eksik dizin grubu uygulanmıştır, kullanıcı sorguları bekleyebilirler ortalama yüzde yarar.Değeri, bu eksik dizin grubu uygulanmıştır, sorgu maliyet ortalama bu yüzdeye göre bırak olduğunu anlamına gelir.

system_seeks

bigint

Sayısı nedeniyle önerilen dizin grubu için kullanılmış otomatik istatistiği sorguları gibi sistem sorgular tarafından şeklindeki arar.Daha fazla bilgi için, bkz. Otomatik istatistiği olay sınıfı.

system_scans

bigint

Neden önerilen dizin grubu için kullanılmış sistem sorgular tarafından taramaları sayısı.

last_system_seek

datetime

Tarih ve önerilen dizin grubu için kullanılmış sistemi sorguları neden son sistem arama saat .

last_system_scan

datetime

Tarih ve saat son sistem tarama önerilen dizin grubu için kullanılmış sistem sorgular tarafından neden oldu.

avg_total_system_cost

float

Ortalama Maliyet grubu dizin azaltılabilir sistem sorgular.

avg_system_impact

float

Bu eksik dizin grubu uygulanmıştır, sistemi sorguları bekleyebilirler ortalama yüzde yarar.Değeri, bu eksik dizin grubu uygulanmıştır, sorgu maliyet ortalama bu yüzdeye göre bırak olduğunu anlamına gelir.

Açıklamalar

Tarafından döndürülen bilgileri sys.dm_db_missing_index_group_stats her sorgu yürütme tarafından her sorgu derleme ya da yeniden derlemesinde tarafından güncelleştirilir.Kullanım istatistiklerini kalıcı değildir ve yalnızca kadar tutulur SQL Server yeniden.Veritabanı Yöneticileri sunucu geri dönüştürme sonrasında kullanım istatistiklerini tutmak isterseniz, yedek kopyalarını eksik dizin bilgilerini düzenli olarak yapmanız gerekir.

Etkinleştirme ve eksik dizin bilgilerini koleksiyondevre dışı bırakma hakkında daha fazla bilgi için bkz: Eksik dizinler özelliği hakkında.

Bu özellik sınırlamaları hakkında daha fazla bilgi için bkz: Eksik dizinler özellik sınırlamaları.

Dinamik yönetimi nesneleri hareket tutarlılık eksik ilgili olarak hakkında bilgi dizinler için bkz: Eksik dizinler özelliği hakkında.

İzinler

Bu dinamik yönetim görünümüsorgulamak için kullanıcılar görünüm server state izni veya Görünüm server state izni da anlaşılacağı herhangi bir izni verilmesi gerekir.

Örnekler

Aşağıdaki örnek, nasıl kullanılacağını göstermek sys.dm_db_missing_index_group_stats dinamik yönetim görünümü.

A.10 Eksik dizinler kullanıcı sorguları için en yüksek beklenen geliştirme ile bulmak

Aşağıdaki sorgu, kullanıcı sorguları için azalan yüksek beklenen toplu geliştirme, hangi 10 eksik dizinler neden olacağından 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.Belirli bir eksik dizin grubu için tek tek eksik dizinler ve sütun ayrıntılarını bulmak

Aşağıdaki sorgu belirler: hangi eksik dizinler belirli eksik dizin grubu oluşturan ve sütun ayrıntılarını görüntüler.Bu örnek için eksik dizin grubu tanıtıcı şeklindedir.

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 olduğu tablo adını sağlar.Ayrıca dizin anahtariçin kullanılan sütun adlarını sağlar.Eksik dizinler uygulamak için eşitlik sütunlar listenin ilk create INDEX DDLdeyim ve eşitsizliği sütunları üzerinde yazarken <table_name>create INDEX deyimyan tümce . Include yan tümce create INDEX deyimiçinde sütunlar listelenmelidir.Eşitlik sütunlar için etkili bir sırasını belirlemek için bunları ilk en Seçici sütunları listeleyen kendi meydana üzerinde temel alan sipariş ( sütun listesinde en soldaki).

create INDEX DDL deyimleri yazmak için bu Dinamik yönetim nesneleri tarafından döndürülen bilgileri kullanma hakkında daha fazla bilgi için bkz: create INDEX deyimleri yazma için eksik dizin bilgisi kullanma.