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

पोस्टग्रेस्क्ल जिस्ट इंडेक्स प्रकार के साथ यूयूआईडी का उपयोग कैसे करें?

10 या नए को पोस्ट करें

btree_gist अब डेटा प्रकार uuid . को भी शामिल करता है , जैसे पॉल ने टिप्पणी की . (और कुछ अन्य डेटा प्रकार, उल्लेखनीय रूप से सभी enum प्रकार।)

अब आपको बस इतना करना है:प्रति डेटाबेस एक बार एक्सटेंशन इंस्टॉल करें:

CREATE EXTENSION btree_gist;

तब आपकी अनुक्रमणिका बस काम करेगी।

संबंधित:

9.6 या पुराने पोस्ट को पोस्ट करें

(मूल उत्तर।)
आम तौर पर मैं अतिरिक्त मॉड्यूल का सुझाव दूंगा btree_gist , लेकिन टाइप करें uuid है नहीं इसके द्वारा कवर किया गया।

सिद्धांत रूप में, चूंकि UUID a 128-bit quantity . है (प्रति दस्तावेज़ ), सबसे कारगर तरीका यह होगा कि इसे दो bigint . में बदल दिया जाए या float8 सूचकांक के प्रयोजन के लिए। लेकिन इनमें से कोई भी कास्ट मानक पोस्टग्रेज में परिभाषित नहीं है।

मुझे एक

इस कार्यात्मक सूचकांक का उपयोग करने के लिए, प्रश्नों को उस अभिव्यक्ति से मेल खाना चाहिए। आप शॉर्टहैंड "value"::text . का उपयोग कर सकते हैं प्रश्नों में (लेकिन अधिक कोष्ठक जोड़े बिना अनुक्रमणिका परिभाषा में नहीं)।

इसके अलावा:value का उपयोग न करें कॉलम नाम के रूप में यह एक मानक SQL में आरक्षित शब्द है

सवाल यह है:क्यों क्या आपको जिस्ट इंडेक्स की जरूरत है। सबसे अच्छा समाधान उद्देश्य पर निर्भर करता है।



  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. django.contrib.gis.gdal आयात करते समय Geodjango अपवाद:OSError:/usr/lib/libgdal.so.1:अपरिभाषित प्रतीक:sqlite3_column_table_name

  3. समूहन/एकत्रीकरण के दौरान सरणी मानों को संयोजित/मर्ज करें

  4. PostgreSQL 9.0 . के साथ लोंडिस्ट प्रतिकृति

  5. साइलेंसिंग पोस्टग्रेज लॉग स्पैम इन रेल्स 3 लॉग्स