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

पोस्टग्रेज में किस प्रकार के इंडेक्स का उपयोग करना है यह कैसे निर्धारित करें?

पोस्टग्रेज बी-ट्री, आर-ट्री, हैश, जीआईएसटी और जीआईएन इंडेक्सिंग प्रकारों का समर्थन करते हैं। बी-ट्री इंडेक्सिंग सबसे आम है और सबसे आम परिदृश्यों में फिट बैठता है। यह वाक्य रचना है:

CREATE INDEX idex_name ON table_name USING btree(column1, column2);

यह रहा createindex दस्तावेज़ीकरण और यहां विभिन्न indextypes पर अधिक जानकारी दी गई है। पोस्टग्रेज में।

आपको किस प्रकार के सूचकांक का उपयोग करना चाहिए यह इस बात पर निर्भर करता है कि आप किस प्रकार के संचालन करना चाहते हैं। यदि आप केवल समानता की जाँच करना चाहते हैं तो हैश इंडेक्स सबसे अच्छा है। अधिकांश सामान्य कार्यों के लिए (जैसे तुलना, पैटर्न मिलान) बी-ट्री का उपयोग किया जाना चाहिए। मैंने व्यक्तिगत रूप से कभी भी जीआईएसटी या जीआईएन इंडेक्सिंग का उपयोग नहीं किया है। कोई गुरु वहाँ है?

प्रलेखन इन सभी प्रकारों का वर्णन करता है। वे मुझसे बेहतर आपकी मदद कर सकते हैं :)

आशा है कि यह मदद करता है।



  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. PostgreSQL के लिए बिल्ड सिस्टम कैसे बनाएं

  3. रेल - केवल वे रिकॉर्ड खोजें जहाँ has_many संबंधित रिकॉर्ड मौजूद हैं

  4. SQLAlchemy के साथ डेटाबेस फ़ंक्शंस में नामित पैरामीटर

  5. यदि अनुपलब्ध हो तो PostgreSQL पिछली पंक्ति से मान का उपयोग करता है