एसक्यूएल 2000
NED तालिका SIGN.RowID साइन तालिका NED.RowID के लिए एक विदेशी कुंजी है
इन तालिका NED.SignID
RowID और SignID को NED तालिका SIGN.SignID के लिए एक विदेशी कुंजी है क्लस्टर प्राथमिक कुंजी है कि GUIDs (नहीं मेरी पसंद) कर रहे हैं
कहां खंड है:मेरे क्लस्टर्ड इंडेक्स पर स्कैन क्यों है?
FROM
[SIGN] A
INNER JOIN NED N ON A.SIGNID = N.SIGNID
INNER JOIN Wizard S ON A.WizardID = S.WizardID
INNER JOIN [Level] SL ON N.LevelID = SL.LevelID
LEFT JOIN Driver DSL ON SL.LevelID = DSL.LevelID
AND DSL.fsDeptID = @fsDeptID
INNER JOIN [Character] ET ON S.CharacterID = ET.CharacterID
INNER JOIN Town DS ON A.TownID = DS.TownID
WHERE
(A.DeptID = @DeptID OR
S.DeptID = @DeptID
AND
A.[EndTime] > @StartDateTime AND A.[StartTime] < @EndDateTime
AND
A.NEDStatusID = 2
क्यों इस प्रश्न के लिए साइन इन करें मेज पर एक सूचकांक स्कैन है? क्लस्टर्ड इंडेक्स पर इंडेक्स स्कैन का कारण क्या होगा? धन्यवाद
मुझे यह पूछना है कि आप इस प्रश्न से क्या अपेक्षा करते हैं या आप क्यों सोचते हैं कि इस मामले में इंडेक्स स्कैन एक समस्या है? – Welbog
क्या आप किसी अन्य डीबीएमएस से आ रहे हैं और हैश जॉइन या क्लस्टर में शामिल होने की अपेक्षा कुछ देखने की उम्मीद कर रहे हैं? यदि हां, तो आपको अवगत होना चाहिए कि SQL सर्वर में, क्लस्टर्ड इंडेक्स बस एक वृक्ष अनुक्रमणिका है जहां पत्ता नोड डेटा पेज होते हैं। यदि आप पहले से ही यह जानते थे, तो इस टिप्पणी को अनदेखा करें। – kdgregory