प्राथमिक समाधान, और एक बड़े पदानुक्रम में एक व्यापार विश्लेषक के रूप में, रिपोर्ट कैश करने के लिए है:
इसके अलावा, यहां देखें। अगर कोई समझदारी से करता है (या तो मैं कैश को 7:30 बजे उदाहरण के लिए प्रीलोड कर रहा हूं) या 45 मिनट के लिए ऑन-हिट की रिपोर्ट कैश करता है, तो लोड की गति में भारी लाभ मिलेगा। SSRS में
कैशिंग http://msdn.microsoft.com/en-us/library/ms155927.aspx
कैश http://msdn.microsoft.com/en-us/library/ms155876.aspx
पूर्व लोड हो रहा है आपके प्रश्न से, आप हिट पर कैशिंग है, अगर आप इस समय ले रहा शुरुआती रिपोर्टों पसंद नहीं है, और डेटा है दिन में अपेक्षाकृत स्थिर, आप कैश लाइफ-स्पैन बढ़ा सकते हैं।
अंत में, आप भी विकल्प चुन सकते हैं व्यापार प्रबंधकों के बजाय ईमेल सदस्यता, उन्हें समय एक्सेल रिपोर्ट में एक बिंदु भेज देंगे जो जो वे आसान और अधिक व्यवस्थित मिल सकता है के माध्यम से इन रिपोर्टों प्राप्त करने के लिए।
तो उन सभी असफल हो, सूँघने, यानी
पैरामीटर पर विचार यह आपकी मूल क्वेरी
CREATE PROCEDURE [SP_Test_ParameterSniffing]
@CustomerID INT
AS
BEGIN
SELECT *
FROM Customer c
WHERE c.CustomerID = @CustomerID
END
तुम सब करने की ज़रूरत के लिए एक नया पैरामीटर जोड़ने का है, तो आपके एसपी कोड और एसपी को थिसिस नए पैरामीटर में दिए गए मान को असाइन करें और इसे अपने WHERE खंड में उपयोग करें:
CREATE PROCEDURE [SP_Test_ParameterSniffing]
@CustomerID INT
AS
BEGIN
DECLARE @CustomerID2 INT;
SET @CustomerID2 = @CustomerID;
SELECT *
FROM Customer c
WHERE c.CustomerID = @CustomerID2
END
स्रोत
2012-06-27 15:20:24
आपको शायद इस समस्या पर अधिक प्रतिक्रिया मिलेगी, क्या आप इसे सर्वरफॉल्ट पर पोस्ट करना चाहते थे, क्योंकि संग्रहित प्रक्रिया प्रति प्रश्न पूछी गई है। – Sung
सुंग: एसओ पर रिपोर्टिंग सेवा के सवालों के साथ कुछ भी गलत नहीं है। – TheTXI
@TheTXI: ओह, मेरा कहना था कि, वेंकट को आईटी लोगों के दृष्टिकोण से एसएसआरएस मुद्दों को हल करने के तरीके पर अन्य प्रकार की सलाह मिल सकती है;) – Sung