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

PostgreSQL - HSTORE मान के GIN अनुक्रमणिका के विरुद्ध क्वेरी

आपका प्रारंभिक प्रयास सही है लेकिन इस पर भरोसा करने के लिए आपको (आंशिक) btree अनुक्रमणिका और बिटमैप अनुक्रमणिका स्कैन का उपयोग करने की आवश्यकता है:

create index on product(((ext->'size')::int)) where ((ext->'size') is not null);

द्रव्यमान के लिए समान, और यदि योजनाकार इसे मौके पर नहीं मिलता है, तो दो जहां खंड जोड़ें, यानी where ext->'size' is not null और द्रव्यमान के लिए समान।

यदि किसी प्रकार का कोई पैटर्न है (जो संभव है, क्योंकि आकार वाले अधिकांश उत्पादों का द्रव्यमान भी होता है), तो संभावित रूप से दो - एक थैली, दूसरी desc को मिलाकर एक बहु-स्तंभ अनुक्रमणिका बनाएं।

जिन इंडेक्स को आपने लिखा था, साथ में क्वेरी (सिंटैक्स त्रुटि के साथ) मूल रूप से वही काम करेगा लेकिन अनियंत्रित; यह धीमा होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:Model.py में TimeField को DateTimeField में बदलें

  2. PostgreSQL कनेक्शन पूलिंग:भाग 3 - Pgpool-II

  3. पाठ और वर्चर के बीच अंतर (चरित्र भिन्न)

  4. initdb:pg_authid प्रारंभ कर रहा है ... FATAL:अनुक्रमणिका अभिव्यक्तियों की गलत संख्या

  5. PostgreSQL:कॉलम द्वारा क्रम, विशिष्ट गैर-शून्य मान के साथ LAST