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

पैरामीटर्स के साथ उपयोग किए जाने पर OR क्लॉज के उपयोग का अनुकूलन कैसे करें (SQL Server 2008)

SQL Server OR . को ऑप्टिमाइज़ करने में बहुत अच्छा नहीं है भविष्यवाणी करता है।

इसका इस्तेमाल करें:

SELECT  key3
FROM    or_table
WHERE   @key1 = 0
        AND @key2 = 0
UNION ALL
SELECT  key3
FROM    or_table
WHERE   @key1 = 0
        AND @key2 <> 0
        AND key2 = @key2
UNION ALL
SELECT  key3
FROM    or_table
WHERE   @key2 = 0
        AND @key1 <> 0
        AND key1 = @key1
UNION ALL
SELECT  key3
FROM    or_table
WHERE   @key1 <> 0
        AND @key2 <> 0
        AND key1 = @key1
        AND key2 = @key2

SQL Server प्रश्नों को निष्पादित करने से पहले चर के मूल्यों को देखेगा और अनावश्यक प्रश्नों को अनुकूलित करेगा।

इसका मतलब है कि चार में से केवल एक क्वेरी वास्तव में निष्पादित की जाएगी।



  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 सर्वर में फ़ंक्शन-आधारित अनुक्रमणिका

  2. SQL सर्वर में DB_NAME () कैसे काम करता है

  3. SQL सर्वर से कनेक्ट करने के लिए PHP का उपयोग कैसे करें

  4. SQL सर्वर NVarchar फ़ील्ड में जापानी वर्णों के बजाय प्रश्न चिह्न वर्ण क्यों संग्रहीत कर रहा है?

  5. सी # में डेटाबेस में एकाधिक पैरामीटरयुक्त चर जोड़ना