Eksik dizinler özellik sınırlamaları
Eksik dizin özelliği aşağıdaki sınırlamalara sahiptir:
İnce bir dizin oluşturma yapılandırma için tasarlanmamıştır.
Bunun 500'den fazla eksik dizin grupları için istatistikleri toplayamaz.
Sipariş için bir dizin içinde kullanılacak sütun belirtin.
Yalnızca eşitsizliği yüklemler ilgili sorguları için daha az doğru maliyet bilgilerini döndürür.
Bu rapor yalnızca dahil bazı sorgular için sütun dizin anahtar sütunları el ile seçilmesi gerekir.
Bu sütun dizinleri eksik olabilir hakkında yalnızca ham bilgi verir.
Filtre uygulanmış dizinler önerin.
Bu görünen aynı eksik dizin grubu için farklı maliyetler birden çok kez xml Showplans içinde iade edebilirsiniz.
Önemsiz sorgu planları dikkate almaz.
Aşağıdaki bölümlerde, bu sınırlamaları hakkında daha fazla bilgi
İnce bir dizin oluşturma yapılandırması ayarlama
Eksik dizinler özelliği olan bir Basit araç eksik bulmak o gelebilir önemli ölçüde dizinler için sorgu performansını artırmak.Bunu yeterli bilgi için hassas biçimde ayarlamanıza, dizin oluşturma sağlamaz yapılandırma.Use Veritabanı Altyapısı Tuning Advisor için bu amaç.Hakkında daha fazla bilgi için Veritabanı Altyapısı Tuning Advisor, bakın Fiziksel veritabanı tasarımını ayarlama ve İlgili sorgu özellikleri ayarlama.
Eksik dizin grupları en fazla sayısı
İstatistikler en fazla 500 eksik dizin grupları için toplanır.Bu eşiğe ulaşıldıktan sonra daha fazla eksik dizin grubu verileri kapsamaktadır.Bu eşik saklanmaktadır parametre değildir ve değiştirilemez.
Dizin sütun sırası
Eksik dizinler özelliği en iyi sıralama düzeni, bir dizin yerine önerilen zaman dikkate almaz.Aşağıdaki örnek sorgu göz önünde bulundurun:
SELECT column_a, column_b
FROM table_1
WHERE column_a < 10000
AND column_b < 10000
ORDER BY column_b, column_a
Eksik dizinler özelliği bir dizin ve liste önerebilir column_a önce column_b, ancak sıralama düzeni avantajlı olur column_b, column_a, sıralama düzeni sorgu eşleşir.Eksik dizin uygulamak için veri tanımlama dili (ddl) deyim oluştururken, tek tek iş yükünü sorgu incelenerek en uygun sıralama düzeni düzenini seçin.create INDEX ifadelerine göre eksik dizinler özelliği alınan çıktı sütunları sıralama hakkında daha fazla bilgi için bkz: create INDEX deyimleri yazma için eksik dizin bilgisi kullanma.
Maddelerle ilgili yalnızca eşitsizliği doğrulamaları sorgular
Eksik dizin özelliği yalnızca eşitsizliği yüklemler ilgili sorgular için maliyet bilgilerini oluşturmak için simplistic modeli kullanır.Sonuçta bu sorgular için döndürülen maliyet bilgilerini equalities ilgili sorgular için döndürülen bilgiler daha az doğru olabilir.Hiçbir eşitlik karşılaştırma belirtimi içeren aşağıdaki örnek sorgu göz önünde bulundurun:
SELECT *
FROM table_1
WHERE column_a > -1
AND column_b > -1
Bu örnek sorgu yalnızca eşitsizliği yüklemi içerir (WHERE column_a > -1 AND column_b > -1).Tüm yaptığınızı varsayar satırlardan birinde table_1 nitelemek için yüklemler column_a > -1 ve column_b > -1.Bu durum, eksik dizinler özelliği yanlış olarak hem de üzerinde bir dizin önerebilir column_a ve column_b.Bu durumda, ilişkili etkisi numaraları bildirilen tarafından dinamik yönetim görünümü sys.dm_db_missing_indexes_group_stats yanlış olabilir.
Bazı sorgular için yalnızca dahil sütunları döndürür
Bazen özelliği yalnızca raporları sütun kullanım bilgileri için sütunlar içerir.Örneğin, bu özellik eşitlik sütunlar bildirebilir = {}, eşitsizliği sütunları = {} ve sütun = {b, c,...}.Bu durumda, INCLUDE birini sütuniçin dizin anahtar s seçili sütun.Eksik dizin bilgilerini döndürülen diğer birkaç aynı sütun İçer sütunları için dizin seçilmelidir belirlemek için o düzeyinden sorgular için kullanımı anahtar.
Yalnızca ham bilgileri döndürür
Eksik dizinler özelliği sütun dizinleri eksik olabilir hakkında ham bilgi verir.Yani, döndürülen bilgileri bilgileri dizin oluşturmak için kullanmadan önce ek işlem gerektirebilir.
Örneğin, ilgili hesaplanan sütun sütundur ve FUNCTION veya günümüzdeki hesaplama ise, bu sütun üzerinde create INDEX deyim başarısız olur.De durum günümüzdeki bir hesaplama sütun ilk kalıcı ve sonra dizin oluşturabilirsiniz.
Aynı xml Showplans dizin grubunda eksik için farklı maliyetler verir
Eksik dizin grupları ile bildirilen farklı bir maliyet birden çok kez xml Showplans içinde eksik dizin grubu her saat görünür görünür.Tek bir sorguda farklı bölümlerini farklı aynı eksik dizin grubu yararlı olduğunda bu durum oluşabilir.
Aşağıdaki örnek sorgu göz önünde bulundurun:
SELECT i.CustomerID, c.ModifiedDate, City
FROM NewIndividual i JOIN NewCustomer c ON i.CustomerID = c.CustomerID
AND c.CustomerType = 'I'
JOIN NewCustomerAddress ca ON ca.CustomerID = c.CustomerID
JOIN NewAddress a ON a.AddressID = ca.AddressID
WHERE i.CustomerID = 16701
Bu sorgu, iki farklı birleştirmek üzerinde koşulları CustomerID sütun üzerinde aynı dizini içeren iki özdeş eksik dizin grupları üretmek NewIndividual.CustomerID sütun.Bu durum, sys.dm_db_missing_index_groups Dinamik yönetim görünümü yalnızca bir satır eksik dizin grubu için sahip.Ancak, eksik dizin grubu birden çok kez farklı birleştirmek koşulu için farklı maliyetler ile xml Showplan çıktı görünür.