2011-09-12 12 views
15

मैं चल रहा हूँ 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] 
    

    जैसे पैरामीटर के बजाय चर का उपयोग करने के लिए दुबारा लिखा क्वेरी मुद्दों

कुछ सुझाव के आधार पर नहीं था ट्रेस रैन करें और यह क्वेरी पक्ष पर कोई मुद्दा नहीं है।

+2

आप पता लगाने के लिए जहां भूमि के ऊपर है नीचे दिए गए क्वेरी चला सकते हैं: चयन नाम, TimeDataRetrieval, TimeProcessing, TimeRendering \t, TimeDataRetrieval + TimeProcessing + TimeRendering के रूप में TotalTime, स्वरूप, पैरामीटर, उपयोगकर्ता नाम, आरंभिक dbo से । निष्पादन एलओ एल (एनओएलओकेके) \t INNER जॉइन dbo.Catalog आर के साथ (NOLOCK) L.ReportID = R.ItemID कहां नाम = '' - रिपोर्ट नाम और प्रारूप> ' नाम के अनुसार पैरामीटर अपडेट करें क्वेरी डेटा पुनर्प्राप्ति, रिपोर्ट प्रोसेसिंग और प्रतिपादन के लिए समय हैं। यदि सभी उपाय सामान्य हैं तो समस्या कहीं और है, रिपोर्टिंग सेवाएं – niktrs

उत्तर

0

मैं एक ऐसी ही समस्या का निवारण किया गया था थोड़ी देर पहले और यह ब्राउज़र मैं रिपोर्ट देखने के लिए उपयोग कर रहा था से संबंधित हो निकला। यदि रिपोर्ट स्क्रीन पर बहुत अधिक डेटा लौटाती है तो इसे एकाधिक पृष्ठों में विभाजित करने पर विचार करें यदि यह पहले से कॉन्फ़िगर नहीं किया गया है।

Why Does Business Intelligence Studio Load Reports Faster than the Report Server

+0

यह सुनिश्चित नहीं है कि यह मेरे लिए लागू होता है या नहीं। मैं 5-10 मिनट के तहत बीआईडीएस में भी पूर्वावलोकन नहीं कर सकता। बस क्वेरी बीआईडीएस क्वेरी डिजाइनर (<10s) में तेजी से निष्पादित होती है। – Ahd

+0

मुझे लगता है कि मुझे अपना उत्तर एक social.msdn.microsoft.com थ्रेड http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78-4376-89b0- 7c381ed82726/ मैंने "एक साथ रखें" सेटिंग को अनचेक किया और अब वास्तव में सर्वर से आने का पूर्वावलोकन करता है और मैं रिपोर्ट निर्यात कर सकता हूं। – Ahd

0

मुझे लगता है कि मैं एक social.msdn.microsoft.com धागा http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78-4376-89b0-7c381ed82726/

पर मेरा उत्तर मिल गया है हो सकता है मैं अनचेक "एक साथ रखें" सेटिंग और यह अब वास्तव में पूर्वावलोकन सर्वर से आ रही और मैं रिपोर्ट निर्यात कर सकता हूं। बहुत सुधार

1

मेरे पास 32000 लाइनों को पुनर्प्राप्त रिपोर्ट पर एचटीएमएल आउटपुट की समस्या थी। मेरे मामले में मुझे "इंटरएक्टिव पेजिंग" को सक्रिय करना था ताकि उपयोगकर्ता को पहला पृष्ठ देखने और Excel फ़ाइल जेनरेट करने में सक्षम बनाया जा सके। समर्थक पहले पृष्ठ तेजी से प्रकट होता है और उपयोगकर्ता एक्सेल या पीडीएफ के लिए निर्यात उत्पन्न कर सकते हैं कि विपक्ष उपयोगकर्ता केवल वर्तमान पृष्ठ स्क्रॉल कर सकते हैं वह यह है कि है। यदि उपयोगकर्ता अधिक सामग्री देखना चाहता है तो उसे ग्रिड के ऊपर नेविगेशन बटन का उपयोग करना होगा। मेरे मामले में उपयोगकर्ता ने इस व्यवहार को स्वीकार किया क्योंकि एक्सेल को निर्यात अधिक महत्वपूर्ण था।

"इंटरैक्टिव पेजिंग" को सक्रिय करने के लिए आपको रिपोर्ट फलक में नि: शुल्क क्षेत्र पर क्लिक करना होगा और प्रॉपर्टी फलक में रिपोर्ट स्तर पर "इंटरएक्टिव साइज" \ "ऊंचाई" को बदलना होगा। इस संपत्ति को 0 से अलग करने के लिए सेट करें। मैं अपने मामले में 8.5 इंच सेट करता हूं। यह भी सुनिश्चित करें कि आपने टैबलेट स्तर पर "संभव होने पर एक पृष्ठ पर एक साथ रखें" संपत्ति को अनचेक किया है (टैबलेट पर राइट क्लिक करें, फिर "टैबब्लिक्स प्रॉपर्टीज", फिर "सामान्य" \ "पृष्ठ ब्रेक विकल्प")। Report Properties pane