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

एक बाइनरी (1) फ़ील्ड या 8 बिट फ़ील्ड को क्वेरी करने के लिए तेज़?

सिंगल बिट फ़ील्ड पर इंडेक्स मूल रूप से बेकार होंगे। बिट में भयानक चयनात्मकता है, 0 या 1, और संभवतः अनुकूलक द्वारा अवहेलना की जाएगी। 8 बिट फ़ील्ड पर 8 इंडेक्स ऑप्टिमाइज़र द्वारा उपेक्षित 8 इंडेक्स होने जा रहे हैं।

बाइट कॉलम पर एक इंडेक्स 256 अलग-अलग मानों के साथ केवल थोड़ा अधिक चुनिंदा होता है। लेकिन अगर आप अलग-अलग बिट पैटर्न की तलाश कर रहे हैं, जैसे 'is बिट 3 ऑन', तो इसे खोजने के लिए एक व्यक्तिगत मूल्य के रूप में और न ही एक श्रेणी के रूप में व्यक्त करने का कोई तरीका नहीं है।

निष्कर्ष यह है कि आप जो भी प्रयास करें, आप एक टेबल स्कैन के साथ समाप्त हो जाएंगे वैसे भी .

तो बेहतर तरीके से समझाएं कि आपकी समस्या क्या है, आपका समाधान क्या है, और शायद हम कुछ अधिक कुशल सोच सकते हैं।



  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 सर्वर (T-SQL) में एक डेटाबेस मेल प्रोफ़ाइल बनाएँ

  2. DataContext.ExecuteCommand का उपयोग कैसे करें और निष्पादित संग्रहित प्रो रिटर्न मान प्राप्त करें?

  3. SQL सर्वर Nvarchar और Java ने स्टेटमेंट तैयार किया

  4. दो अलग-अलग डेटाबेस के बीच डेटा को सिंक्रोनाइज़ करना

  5. एसक्यूएल सर्वर (टी-एसक्यूएल उदाहरण) में 'स्मॉलडेटटाइम' को 'टाइम' में कनवर्ट करें