Aracılığıyla paylaş


sys.dm_db_missing_index_columns (Transact-SQL)

Kayma dizinler hariç, bir dizin eksik veritabanı tablo sütunları hakkında bilgi verir.sys.dm_db_missing_index_columns dinamik yönetim işlevikullanılır.

Sözdizimi

sys.dm_db_missing_index_columns(index_handle)

Bağımsız değişkenler

Dönen Tablo

Sütun adı

Veri türü

Açıklama

column_id

int

sütunkimliği.

sütun_adı

sysname

tablosütunadı.

column_usage

varchar(20)

Nasıl sütun sorgu tarafından kullanılır.Olası değerler şunlardır:

DeğerAçıklama
EŞİTLİKSütun formundaki eşitlik ifade eder bir yüklemi katkıda bulunmaktadır: tablo.sütun =constant_value
EŞİTSİZLİKSütun eşitsizlik, ifade eder bir yüklemi Örneğin, formun bir yüklemi katkıda bulunmaktadır: tablo.sütun > 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ı).
DAHİL ETSütun bir yüklemi değerlendirmek için kullanılmaz, ancak başka bir nedenle, örneğin, bir sorgu karşılamak için kullanılır.

Açıklamalar

Tarafından döndürülen bilgileri sys.dm_db_missing_index_columns bir sorgu sorgu iyileştiricisitarafından en iyi duruma getirilmiş ve değil kalıcı güncelleştirilir.Eksik dizin bilgilerini tutulur yalnızca kadar SQL Server yeniden.Veritabanı Yöneticileri sunucu geri dönüştürme sonra tutmak istiyorsanız, 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.

Çıktısı sys.dm_db_missing_index_columns dinamik yönetim işlevi , karşılık gelen eksik dizin bilgilerini okuyabilen herhangi bir araç olarak kullanılabilecek bir index_handle, bilgileri işleyen ve eksik dizin uygulayan create INDEX DDL deyimleri dönüştürün.DDL deyimleri oluşturma hakkında daha fazla bilgi için bkz: create INDEX deyimleri yazma için eksik dizin bilgisi kullanma.

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

Hareket tutarlılığı

Bir hareket oluşturur veya tablodüşünceye, bırakılan nesneler hakkında eksik dizin bilgilerini içeren satırları hareket tutarlılığı koruyarak Bu dinamik yönetimi nesnesinden kaldırılır.Dinamik yönetimi nesneleri hareket tutarlılık eksik ilgili olarak hakkında daha fazla bilgi dizinler için bkz: Eksik dizinler özelliği hakkında.

İzinler

Kullanıcıların Görünüm server state izni veya, bu dinamik yönetim işlevisorgulama görünüm server state izni da anlaşılacağı izni verilmiş olması gerekir.

Örnekler

Aşağıdaki örnek bir sorgu çalıştırır Address tablo ve sorgu kullanarak çalıştırır sys.dm_db_missing_index_columns dinamik yönetim görünümü dönmek tablo sütunları, eksik bir dizin.

USE AdventureWorks2008R2;
GO
SELECT City, StateProvinceID, PostalCode
FROM Person.Address
WHERE StateProvinceID = 9;
GO
SELECT mig.*, statement AS table_name,
    column_id, column_name, column_usage
FROM sys.dm_db_missing_index_details AS mid
CROSS APPLY sys.dm_db_missing_index_columns (mid.index_handle)
INNER JOIN sys.dm_db_missing_index_groups AS mig ON mig.index_handle = mid.index_handle
ORDER BY mig.index_group_handle, mig.index_handle, column_id;
GO