Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर:क्वेरी तेज़, लेकिन प्रक्रिया से धीमी

मुझे मूल पोस्टर जैसी ही समस्या थी लेकिन उद्धृत उत्तर ने मेरे लिए समस्या का समाधान नहीं किया। क्वेरी अभी भी संग्रहीत प्रक्रिया से वास्तव में धीमी गति से चलती है।

मुझे यहां एक और जवाब मिला "पैरामीटर स्नीफिंग", धन्यवाद ओमनीबज। आपके संग्रहित प्रक्रिया प्रश्नों में "स्थानीय चर" का उपयोग करने के लिए उबाल जाता है, लेकिन अधिक समझने के लिए मूल पढ़ें, यह एक अच्छा लेखन है। उदा.

धीमा तरीका:

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 सेकंड तक कम हो गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस में उपयोगकर्ता-परिभाषित तालिकाओं की संख्या की गणना करने के 5 तरीके

  2. SQLServer टाइमआउट अपवादों को कैसे पकड़ें

  3. एसक्यूएल सर्वर में एसक्यूएल इंजेक्शन द्वारा सिंगल कोट्स से बचने वाली स्वच्छता को कैसे हराया जा सकता है?

  4. SQL सर्वर डेटाबेस में सभी ट्रिगर को अक्षम कैसे करें

  5. nvarchar(अधिकतम) बनाम NText