çalışırAddressTablo (Transact-sql)

Kayma dizinler hariç bir dizin eksik veritabanı tablo sütunları hakkında bilgi verir. çalışırAddressTablo dinamik yönetimi işlevdir.

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ütun Kımlığı.

sütun_adı

sysname

Tablo sütun adı.

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ütunu eşitlik, formun ifade eden bir yüklemi katkıda bulunmaktadır: table.column =constant_value
EŞİTSİZLİKSütun eşitsizlik, ifade eden bir yüklemi, formun bir yüklemi katkıda bulunmaktadır: table.column > constant_value"=" Dışında herhangi bir karşılaştırma işleci eşitsizlik ifade eder.
DAHİLSütun 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 çalışırAddressTablo bir sorguyu sorgu en iyi duruma getiricisi tarafından getirilmiş ve değil kalıcı güncelleştirilir. Eksik dizin bilgilerini sadece kadar tutulur SQL Serveryeniden. Veritabanı yöneticileri onlar geri dönüşüm sunucusu sonra tutmak istiyorsanız, yedek kopyalarını eksik dizin bilgilerini düzenli olarak yapmak gerekir.

Hareket tutarlılık

Bir hareket oluşturur ya da bir tablo düşü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.

İzinler

Kullanıcıların VIEW server state izni veya bu dinamik yönetimi işlevi sorgulama VIEW server state izni da anlaşılacağı izni verilmiş olması gerekir.

Örnekler

Aşağıdaki örnek bir sorgu çalıştırır Addresstablo ve sorgu kullanarak çalıştırır sys.dm_db_missing_index_columnsbir dizin eksik tablo sütunları dönmek için dinamik yönetimi görünümü.

USE AdventureWorks2012;
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

USE AdventureWorks2012;
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

Ayrıca bkz.

Başvuru

sys.dm_db_missing_index_details (Transact-sql)

sys.dm_db_missing_index_groups (Transact-sql)

sys.dm_db_missing_index_group_stats (Transact-sql)