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.
Ayrıca bkz.