मुझे मूल पोस्टर जैसी ही समस्या थी लेकिन उद्धृत उत्तर ने मेरे लिए समस्या का समाधान नहीं किया। क्वेरी अभी भी संग्रहीत प्रक्रिया से वास्तव में धीमी गति से चलती है।
मुझे यहां एक और जवाब मिला "पैरामीटर स्नीफिंग", धन्यवाद ओमनीबज। आपके संग्रहित प्रक्रिया प्रश्नों में "स्थानीय चर" का उपयोग करने के लिए उबाल जाता है, लेकिन अधिक समझने के लिए मूल पढ़ें, यह एक अच्छा लेखन है। उदा.
धीमा तरीका:
CREATE PROCEDURE GetOrderForCustomers(@CustID varchar(20))
AS
BEGIN
SELECT *
FROM orders
WHERE customerid = @CustID
END
तेज़ तरीका:
CREATE PROCEDURE GetOrderForCustomersWithoutPS(@CustID varchar(20))
AS
BEGIN
DECLARE @LocCustID varchar(20)
SET @LocCustID = @CustID
SELECT *
FROM orders
WHERE customerid = @LocCustID
END
आशा है कि यह किसी और की मदद करता है, ऐसा करने से मेरा निष्पादन समय 5+ मिनट से लगभग 6-7 सेकंड तक कम हो गया है।