asp.net mvc 3 - optimizing a long run time linq Expression -


मेरे mv3-entity प्रोजेक्ट में मुझे यह लिनक अभिव्यक्ति है

  SubCatNews = (c context.NewsInSubCats में जहां (c.SubCat.Visible == सच में & amp; & amp; c.SubCatNews.Visible == सच में & amp; & amp; c.SubCatNews.StatusID == 1 & amp; & amp;! c.SubCatNews.NewsTypeID = 5 & amp; & amp; (c.SubCatID == CatID || c.SubCat.ParentId == CatID)) orderby c.SubCatNews.SubCatNewsID उतरते चयन c.SubCatNews) .Distinct () .OrderByDescending (पी = & gt; p.SubCatNewsID) । स्किप (पृष्ठ इंडेक्स * पेजसिज़)। ले जाएं (पेज साइज़);   

मैं SubCatNews तालिका (अपने समाचार) में 23,000 रिकॉर्ड मात्रा में

इन रिकॉर्ड, समाचार

और समूहों के लिए समूहों assocating के लिए NewsInSubCats तालिका का उपयोग

इस काम SubCat तालिका में हैं, लेकिन एसक्यूएल सर्वर से प्रक्रिया लाने लंबे समय है निष्पादित और सबसे अधिक समय

मैं एक में इस संरचना के साथ 3 साइट की मेजबानी में एसक्यूएल सर्वर से समय समाप्त अपवाद वापसी

या मुझे SQL सर्वर में अनुक्रमण का उपयोग करना है

thanx

मैं सुझाव दूंगा एसक्यूएल सर्वर पर एक इंडेक्सिंग बनाएं और एक स्टोर प्रक्रिया लिखिए और सभी आवश्यक पैरामीटर (पेज इंडेक्स और पेजेज़ सहित) पास करें और एसक्यूएल पक्ष पर फ़िल्टर करें और आवश्यक डेटा लौटाएं।

एक स्टोर प्रक्रिया बनाने के लिए जिसे आप देख सकते हैं निम्नलिखित URL।



Comments