मैं चल रहा हूँ SSRS 08. मेरे क्वेरी चार मानकों (सभी varchars) है। मैं प्रबंधन स्टूडियो के माध्यम से क्वेरी चला सकता हूं और यह 10sec के तहत चलाता है। यदि मैं विजुअल स्टूडियो के क्वेरी डिजाइनर में क्वेरी चलाता हूं तो मुझे वही प्रदर्शन मिलता है।क्वेरी तेजी से चलता है, लेकिन रिपोर्ट धीमी गति से प्रस्तुत करता है: यह कैसे डिबग करने के लिए?
हालांकि ... अगर मैं रिपोर्ट का पूर्वावलोकन करने या वास्तव में रिपोर्ट चलाने के लिए एक बार यह वास्तविक रिपोर्ट तैनात है की कोशिश कभी कभी अधिक से अधिक 5 मिनट लगते हैं। मैंने एक ट्रेस चलाया और क्वेरी एसक्यूएल सर्वर की ओर से जल्दी/बाहर प्रतीत होती है। मुझे यह कैसे पता चलेगा कि मैं इस प्रदर्शन को कहां खो रहा हूं? मैं कोशिश की है/जाँच की अब तक निम्नलिखित:
- कोई चित्र रिपोर्ट में संदर्भित
- कोई समूहीकरण/संग्रहीत प्रक्रिया की छंटाई के बाहर
- यह एक सीधे आगे रिपोर्ट मैं एक ही साथ यह फिर से बनाया है के बाद से परिणाम (यह जांचने के लिए कि क्या यह दूषित रिपोर्ट का मुद्दा नहीं है)। जब मैं सुनिश्चित करने के लिए रिपोर्ट निष्पादित
- एसक्यूएल ट्रेस भाग गया इससे पहले कि मैं क्वेरी तो
-- ... -- Note: @Parameter is a varchar(40) -- ... declare @Var as varchar(40) set @[email protected] select * from table where [email protected]
जैसे पैरामीटर के बजाय चर का उपयोग करने के लिए दुबारा लिखा क्वेरी मुद्दों
कुछ सुझाव के आधार पर नहीं था ट्रेस रैन करें और यह क्वेरी पक्ष पर कोई मुद्दा नहीं है।
आप पता लगाने के लिए जहां भूमि के ऊपर है नीचे दिए गए क्वेरी चला सकते हैं: चयन नाम, TimeDataRetrieval, TimeProcessing, TimeRendering \t, TimeDataRetrieval + TimeProcessing + TimeRendering के रूप में TotalTime, स्वरूप, पैरामीटर, उपयोगकर्ता नाम, आरंभिक dbo से । निष्पादन एलओ एल (एनओएलओकेके) \t INNER जॉइन dbo.Catalog आर के साथ (NOLOCK) L.ReportID = R.ItemID कहां नाम = '' - रिपोर्ट नाम और प्रारूप> ' नाम के अनुसार पैरामीटर अपडेट करें क्वेरी डेटा पुनर्प्राप्ति, रिपोर्ट प्रोसेसिंग और प्रतिपादन के लिए समय हैं। यदि सभी उपाय सामान्य हैं तो समस्या कहीं और है, रिपोर्टिंग सेवाएं – niktrs