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

बूलियन फ़ील्ड पर एक इंडेक्स जोड़ना

नहीं, यदि आप इसके द्वारा फ़िल्टर करेंगे तो आप एक बूलियन फ़ील्ड को अनुक्रमित कर सकते हैं। यह करने के लिए एक पूरी तरह से उचित बात है, हालांकि सभी इंडेक्स के साथ, पोस्टग्रेएसक्यूएल इसे अनदेखा करना चुन सकता है यदि यह पर्याप्त तालिका को बाहर नहीं करेगा - एक इंडेक्स स्कैन प्लस पंक्ति फ़ेच का एक टन अनुक्रमिक स्कैन से अधिक महंगा हो सकता है - - जो उस कॉलम के मानों के आधार पर आपको प्रभावित कर भी सकता है और नहीं भी।

आपको यह भी पता होना चाहिए कि PostgreSQL आपको इंडेक्स पर शर्तें रखने देता है, जो मुझे अक्सर बूलियन फ़ील्ड के साथ उपयोगी लगता है। (देखें आंशिक इंडेक्स विवरण के लिए।) यदि आप आमतौर पर उस दायरे में फ़िल्टरिंग या सॉर्टिंग करेंगे, तो आपको CREATE INDEX ... ON table (some_field) WHERE boolean_field जैसी किसी चीज़ द्वारा सबसे अच्छी सेवा दी जा सकती है। ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल:सबसे ज्ञात मूल्यों के साथ पंक्ति का चयन कैसे करें?

  2. Generate_series के साथ पिछले 18 महीनों के लिए योग और रनिंग बैलेंस का चयन

  3. मैं Postgres में दिनांक स्वरूप कैसे बदलूं?

  4. TypeError:create () को कीवर्ड तर्क 'संदर्भ' के लिए कई मान मिले

  5. PostgreSQL pg_catalog तालिकाओं से अनुमतियाँ निरस्त करना