SQL Server 2016'da tanıtılan "yabancı anahtar başvuruları kontrolü" sorgu planı operatörü hakkında daha fazla bilgi edinmeye çalışıyorum. Bu konuda çok fazla bilgi yok. Microsoft, bunu açıkladı burada ve bu konuda blogged burada . Yeni operatör, 254 veya daha fazla gelen yabancı anahtar referansları olan bir ana tablodan bir satır silinerek görülebilir: dbfiddle link .
Operatör ayrıntılarında görüntülenen üç farklı sayı vardır:
- Yabancı Anahtar Referans Sayısı , gelen yabancı anahtarların sayısıdır.
- Eşleşen Dizin Yok Sayısı , uygun bir dizin içermeyen gelen yabancı anahtarların sayısıdır. Güncellenmiş veya silinmiş tablonun bu kısıtlamayı ihlal etmeyeceğini doğrulamak alt tablo taramasını gerektirecektir.
- Kısmi Eşleşen Endeks Sayısının neyi temsil ettiğini bilmiyorum .
Bu bağlamda kısmi bir eşleşme indeksi nedir? Çalışmak için aşağıdakilerden hiçbirini alamadım:
- Filtrelenmiş dizinler
- Yabancı anahtar sütununu
INCLUDE
bir dizin için sütun olarak koymak - İkinci anahtar sütun olarak yabancı anahtar sütunu olan dizinler
- Birden çok sütun yabancı anahtarı için tek sütun dizinleri
- Birden fazla sütun için yabancı anahtar için "dizin birleştirme" planını etkinleştirmek üzere birden çok kaplama dizini oluşturma
Dan Guzman , indeks anahtarları yabancı anahtar sütunlardan farklı bir düzende olsa bile, çoklu sütun yabancı anahtarlarının indekslerle eşleşebileceğini belirtti. Kısmi eşleştirme indeksleri hakkında daha fazla bilgi edinmek için birinin başlangıç noktası olarak kullanabilmesi durumunda kodu burada .