मैं SQL सर्वर 2016 में पेश किए गए "विदेशी कुंजी संदर्भ चेक" क्वेरी प्लान ऑपरेटर के बारे में अधिक जानने की कोशिश कर रहा हूं। इसके बारे में बहुत अधिक जानकारी नहीं है। Microsoft ने यहां इसकी घोषणा की और मैंने इसके बारे में यहां ब्लॉग किया । नए ऑपरेटर को 254 या अधिक आवक विदेशी कुंजी संदर्भों के साथ मूल तालिका से एक पंक्ति हटाकर देखा जा सकता है: dbfiddle लिंक ।
ऑपरेटर विवरण में तीन अलग-अलग गणनाएं प्रदर्शित की गई हैं:
- विदेशी कुंजी संदर्भ गणना आने वाली विदेशी कुंजी की संख्या है।
- कोई मिलान अनुक्रमणिका गणना उपयुक्त सूचकांक के बिना आने वाली विदेशी कुंजियों की संख्या नहीं है। यह सत्यापित करते हुए कि अद्यतन की गई या हटाई गई तालिका इस बात का उल्लंघन नहीं करेगी कि बाधा को बाल तालिका के स्कैन की आवश्यकता होगी।
- मुझे नहीं पता कि आंशिक मिलान अनुक्रमित गणना क्या दर्शाती है।
इस संदर्भ में आंशिक मिलान सूचकांक क्या है? मैं निम्नलिखित में से कोई भी काम करने में सक्षम नहीं था:
- फ़िल्टर किए गए इंडेक्स
INCLUDE
इंडेक्स के लिए फॉरेन की कॉलम को कॉलम की तरह रखना- दूसरे प्रमुख कॉलम के रूप में विदेशी कुंजी कॉलम के साथ अनुक्रमित
- कई कॉलम विदेशी कुंजियों के लिए एकल स्तंभ अनुक्रमणिका
- कई कॉलम विदेशी कुंजी के लिए "इंडेक्स जॉइन" योजना को सक्षम करने के लिए कई कवरिंग इंडेक्स बनाना
डैन गुज़मैन ने बताया कि मल्टीपल कॉलम फॉरेन कीज़ इंडेक्स कीज़ से मेल खा सकती हैं, भले ही इंडेक्स कीज़ फॉरेन की कॉलम से अलग ऑर्डर में हों। यदि कोई व्यक्ति आंशिक मिलान अनुक्रमणिकाओं के बारे में अधिक जानने के लिए शुरुआती बिंदु के रूप में इसका उपयोग करने में सक्षम है, तो उसका कोड यहां है।