हाय मैं जब प्रोफाइल यह निम्नलिखित T-SQLLINQ का चयन पहले
SELECT TOP (1) [t0].[sysid], [t0].[name], [t0].[att_size], [t0].[cid], [t0].[flags], [t0].[contents]
FROM [lntmuser].[attach] AS [t0]
तरह से मैं इसे देख उत्पन्न LINQ कोड
var fp = lnq.attaches.First(a => a.sysid == sysid).name;
के इस बिट है, यह एक चयन की तरह लौटा रहा है *, जो क्वेरी को स्कैन करने के लिए क्वेरी का कारण बनता है बल्कि एक अनुक्रमणिका का उपयोग करता है। प्रदर्शन के लिए बुरा है।
कैसे मैं सिर्फ नाम स्तंभ का चयन कर सकता है, जैसे: के रूप में वांछित
SELECT TOP (1) [t0].[name]
FROM [lntmuser].[attach] AS [t0]
WHERE [t0].[sysid] = @p0
यह देखने के लिए उत्सुक होगा कि यह कोड प्रोफाइलर में कैसा दिखता है। – dtown123
@ dtown123 हाँ, मैंने पहली चीज जो मैंने किया था, मैंने जवाब में कोड जोड़ा। –
@ ब्रोकनग्लस जैसे ही यह आपकी मदद के लिए आपको धन्यवाद देता है –