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

PostgreSQL:बूलियन कॉलम के लिए इंडेक्स बनाएं

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

boolean . पर एक इंडेक्स कॉलम केवल उपयोगी है

  1. डेटा वेयरहाउस परिदृश्यों में, जहां इसे बिटमैप इंडेक्स स्कैन . के माध्यम से अन्य इंडेक्स के साथ जोड़ा जा सकता है ।

  2. यदि तालिका के केवल एक छोटे से अंश का मान TRUE . है (या FALSE उस बात के लिए)। इस मामले में आंशिक अनुक्रमणिका . बनाना सबसे अच्छा है पसंद है

    CREATE INDEX ON mytab((1)) WHERE boolcolumn;
    



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

  2. एक डॉकटर कंटेनर के अंदर चल रहे PostgreSQL की निगरानी कैसे करें:भाग एक

  3. पीजी कॉपी त्रुटि:पूर्णांक के लिए अमान्य इनपुट सिंटैक्स

  4. पीजी ::डुप्लीकेटटेबल:त्रुटि:संबंध पोस्ट पहले से मौजूद हैं

  5. पोस्टग्रेस्क्ल हाइबरनेट में उपयोगकर्ता नाम की तालिका का उपयोग करने में असमर्थ