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

SQL सर्वर डेटाटाइम की तुलना शून्य से नहीं करने वाले इंडेक्स का उपयोग नहीं करता है

यह सामान्य बात है। यह इंडेक्स का उपयोग तब तक नहीं करेगा जब तक कि विधेय इसकी गारंटी देने के लिए पर्याप्त चयनात्मक न हो।

ऐसा लगता है कि अधिकांश रिकॉर्ड न्यूल नहीं हैं, इसलिए इन्हें गैर-क्लस्टर इंडेक्स के माध्यम से ढूंढने के बजाय बुकमार्क लुकअप और यादृच्छिक I/O को वापस करने के लिए शेष कॉलम पुनर्प्राप्त करने के लिए इसे तेज़ और अधिक कुशल बनाना है बस पूरे क्लस्टर इंडेक्स को स्कैन करें।

आप FORCESEEK का उपयोग कर सकते हैं उस व्यवहार को मजबूर करने के लिए जो आप कहते हैं कि आप चाहते हैं। क्लस्टर इंडेक्स स्कैन की तुलना में आप पाएंगे कि लगने वाला समय और I/O आँकड़े छत से गुजरते हैं।

SET STATISTICS IO ON

SELECT * FROM 
YourTable WITH (FORCESEEK) 
WHERE YourCol IS NOT NULL


  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 सर्वर में क्रमपरिवर्तन उत्पन्न करने का सबसे सुंदर तरीका

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

  4. एमएस एसक्यूएल सर्वर 2005 में एक तारीख से सप्ताह की संख्या प्राप्त करना?

  5. बहु-भाग पहचानकर्ता टेक्स्टबॉक्स 1. टेक्स्ट सी # एएसपी.नेट में बाध्य नहीं हो सका?