Share via


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.