Aracılığıyla paylaş


Eksik dizin özellik kısıtlamaları

Eksik dizin özelliği aşağıdaki sınırlandırmaları vardır:

  • Bir dizin yapılandırma'ince ayar yapmak üzere tasarlanmamıştır.

  • Bunu, 500'den fazla eksik dizin grupları için istatistikleri toplamak edemiyor.

  • Sipariş için bir dizin içinde kullanılacak sütun belirtmiyor.

  • Yalnızca eşitsizliği yüklemler ilgili sorguları için onu daha az doğru maliyet bilgilerini döndürür.

  • Bu dizin anahtar sütunları el ile seçilmesi raporları yalnızca bazı sorgularda, sütun içerir.

  • Bu sütunları, dizinleri eksik olabilir yalnızca ham bilgi verir.

  • Bunu süzülmüş dizinleri Öner değil.

  • XML Showplans içinde birden çok kez, görünen aynı eksik dizin grubu için farklı maliyetler dönebilirsiniz.

  • Basit Sorgu planları dikkate almaz.

Aşağıdaki bölümlerde, bu sınırlamaları hakkında bilgi sağlar.

Dizin oluşturma bir yapılandırma ayarı ince

Eksik dizin özelliği, sorgu performansını önemli ölçüde artıran bulma eksik dizinler için basit bir araçtır.Dizin oluşturma yapılandırmanıza ince ayarlamak için yeterli bilgi sağlamaz.Kullanımı Database Engine Danışmanı, bu amaçla ayarlama. Daha fazla bilgi için Database Engine Advisor ayarlama, bkz: Fiziksel veritabanı tasarımını ayarlama ve Ilgili sorgu özellikleri ayarlama.

Eksik dizin gruplar en fazla sayısı

Istatistikler, en fazla 500 dizin grupları eksik getirildiği.Bu eşiğe ulaşıldıktan sonra daha fazla eksik dizin verileri gruplandırma toplanır.Bu eşik tunable parametre değildir ve değiştirilemez.

Dizin sütun sırası

Eksik dizin özelliği dizin önermek için en iyi sıralama düzeni düzenini 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 dizin özelliği, bir dizin ve liste önerebilir. column_a before column_b ancak yararlı bir sıralama düzeni olmasıcolumn_b, column_asorgunun sıralama düzenini eşleşen. Eksik bir dizin uygulamak için veri tanımlama dili (DDL) deyim oluştururken, tek tek iş yükünü sorgularını incelenerek en iyi sıralama düzeni düzenini seçin.CREATE INDEX deyimi eksik dizin özelliğini alınan çıkış göre sütunları sıralama hakkında daha fazla bilgi için bkz: CREATE INDEX deyimleri yazma için eksik dizin bilgisi'ni kullanma.

Maddelerle ilgili yalnızca eşitsizliği doğrulamaları sorgular.

Eksik dizin özelliği simplistic model sorguları yalnızca eşitsizliği yüklemler ilgili maliyet bilgilerini oluşturmak için kullanır.Sonuç olarak bu sorgular için iade maliyet bilgilerini equalities gerektiren sorgular için döndürülen bilgiler daha az doğru olabilir.Hiçbir eşitlik yüklemi 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 sorguda yalnızca bir eşitsizliği doðrulama () içerir.WHERE column_a > -1 AND column_b > -1). Tüm varsayalım satırları table_1 nitelemek için yüklemlercolumn_a > -1 ve column_b > -1. Bu durum, eksik dizin özelliği dizin her ikisinde birden yanlış önerilir column_a and column_b.Bu durum, dinamik yönetim görünümü ile ilişkili etkiyi numaralarını bildirdi sys.dm_db_missing_indexes_group_stats yanlış olabilir.

Bazı sorgular için yalnızca içer sütunları verir

Bazen özelliği yalnızca rapor sütun kullanım bilgileri için sütun içerir.Özellik eşitlik sütunlar gibi bildirebilir eşitsizliği sütunları olan {} = {} = ve bu sütunların da bulunmasını = {b, c,...}.Bu durum, içerme sütunlardan biri dizin anahtar sütun için seçilmiş olması gerekir.Aynı sütun içer sütunları için Dizin anahtarının işaretlenmelidir belirlemek için bazı yararlı diğer sorgular için döndürülen eksik dizin bilgileri kullanın.

Yalnızca ham bilgileri döndürür

Eksik dizin özellik sütunları, dizinleri eksik olabilir ham bilgi verir.Bunun anlamı, döndürülen bilgiler bilgileri, dizin oluşturmak için kullanmadan önce ek işlem gerektirebilir.

Örneğin, söz konusu sütunun hesaplanan sütun ve hesaplaması nondeterministic veya imprecise, CREATE INDEX deyim sütun üzerinde başarısız olur.Bir imprecise hesaplaması olması durumunda, ilk sütunun kalıcı ve sonra dizin oluşturabilirsiniz.

Aynı XML Showplans dizin Grubu'nda eksik için farklı maliyetler döndürür.

Gruplar bildirdi farklı bir maliyet ile XML Showplans içinde birden çok kez eksik dizin grubu her saat görünür eksik bir dizin görüntülenir.Tek bir sorguda farklı kısımlarını aynı eksik dizin grubundan farklı olarak 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

Üzerinde bu sorguda farklı iki koşul katılma MüşteriNo sütunun aynı dizin oluşturmayı içeren iki özdeş eksik dizin grubu üretebilirNewIndividual.CustomerID sütun.Bu durumda, sys.dm_db_missing_index_groups dinamik yönetim görünümü eksik dizin grubu için tek satır olabilir.Ancak, eksik dizin grubu farklı bir birleştirmek koşulları için farklı maliyetler XML gösterim planı çıktı birden çok kez görünür.