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
index_handle
Eksik dizin benzersiz olarak tanımlayan bir tamsayı.Aşağıdaki dinamik yönetimi nesneleri elde edilebilir:
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