sys.dm_db_missing_index_details (Transact-SQL)
Kayma dizinleri hariç olmak üzere, eksik dizin hakkında bilgi verir ayrıntılı.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
index_handle |
int |
Belirli bir eksik dizini tanımlar.The identifier is unique across the server.index_handle is the key of this table. |
database_id |
smallint |
Tablo eksik dizin ile bulunduğu veritabanını tanımlar. |
object_id |
int |
Dizini eksik olduğu tablo tanımlar. |
equality_columns |
nvarchar(4000) |
Virgülle ayrılmış listesi için formun eşitlik koşullarına katkıda bulunan sütunları: tablo.sütun =sabit_değer |
inequality_columns |
nvarchar(4000) |
Eşitsizlik koşullarına için örneğin, formun koşullarına katkıda bulunan sütunları virgülle ayrılmış listesi: table.column > constant_value "=" Dışında herhangi bir karşılaştırma işleç eşitsizlik ifade eder.Karşılaştırma işleçleri, tam listesi için bkz:Karşılaştırma işleçleri (Veritabanı Altyapısı). |
included_columns |
nvarchar(4000) |
Sorgu için sütunları kapsayan olarak gerekli sütunları virgülle ayrılmış listesi.Kapak hakkında daha fazla bilgi veya sütunlar,Içerilen sütunlar ile dizinleri oluşturma. |
deyim |
nvarchar(4000) |
Dizini eksik olduğu tablonun adı. |
Remarks
Bilgi verilen tarafındansys.dm_db_missing_index_details sorgu, sorgu iyileştiricisi tarafından en iyi duruma getirilmiş ve değil kalıcı güncelleştirilir.Eksik dizin bilgilerini yalnızca kadar tutulurSQL Serveryeniden.Sunucu geri sonra korumak istiyorsanız, Veritabanı yöneticileri düzenli aralıklarla yedek kopyalarını eksik dizin bilgilerini olmanız gerekir.
Parçası olan belirli bir eksik dizin hangi eksik dizin grupları belirlemek için sorgu yürütebilirsys.dm_db_missing_index_groups Dinamik yönetim görüntüleme equijoining tarafından temel index_handlesys.dm_db_missing_index_details ile sütun.
Etkinleştirme ve devre dışı bırakma eksik dizin bilgilerini koleksiyon konusunda bilgi için bkz:Eksik dizin özelliği hakkında.
Bu özellik sınırlamaları hakkında bilgi için bkz:Eksik dizin özellik kısıtlamaları.
Eksik dizin bilgisi CREATE INDEX deyimleri kullanma
Tarafından verilen bilgileri dönüştürmesys.dm_db_missing_index_details bir CREATE INDEX içine deyim, eşitlik sütunları yerleştirin önce eşitsizlik sütunları ve birlikte anahtar dizini. olun Sütunlar eklenen için CREATE INDEX deyim INCLUDE yan tümcesini kullanarak.Geçerli sipariş için eşitlik sütunları belirlemek için bunları kendi selectivity alarak sıralayın: Çoğu seçmeli sütunlar listenin ilk (soldaki listesinde). CREATE INDEX deyimi tarafından döndürülen eksik dizin bilgisini kullanarak yazma hakkında daha fazla bilgi içinsys.dm_db_missing_index_details, bkz:CREATE INDEX deyimleri yazma için eksik dizin bilgisi'ni kullanma.
İşlem tutarlılığı
Bir hareket oluşturur veya tablo düşünceye, bırakılan nesneler hakkında eksik dizin bilgilerini içeren satırları hareket tutarlılığını koruyarak bu dinamik yönetim nesnesinden kaldırılır.İle ilgili olarak eksik dizin Dinamik yönetim nesneleri, işlem tutarlılığı hakkında daha fazla bilgi için bkz:Eksik dizin özelliği hakkında.
İzinler
Kullanıcılar, VIEW SERVER durum izni veya bu dinamik yönetim görünümü sorgu VIEW SERVER durum izni gerekir herhangi bir izni verilmiş olması gerekir.