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

PostgreSQL इंडेक्स बनाएं

PostgreSQL इंडेक्स लुकअप, फिल्टर और जॉइन को तेज करके SQL क्वेरी को तेज करता है। यहां बताया गया है कि PostgreSQL CREATE INDEX स्टेटमेंट का उपयोग करके डेटाबेस क्वेरी को तेज़ करने के लिए PostgreSQL में इंडेक्स कैसे बनाया जाता है।

PostgreSQL में इंडेक्स कैसे बनाएं

यहाँ PostgreSQL CREATE INDEX स्टेटमेंट का उपयोग करके PostgreSQL में इंडेक्स बनाने के चरण दिए गए हैं। मान लें कि आपके पास निम्न तालिका है

CREATE TABLE orders(
   order_id INT PRIMARY KEY,
   product_id INT NOT NULL,
   sale INT NOT NULL,
   product_name VARCHAR(10)
);

तालिका में कॉलम में अनुक्रमणिका कैसे जोड़ें

मान लें कि आप कॉलम या कॉलम के सेट के लिए इंडेक्स जोड़ना चाहते हैं, फिर क्रिएट इंडेक्स स्टेटमेंट का उपयोग करें। यहां CREATE INDEX स्टेटमेंट का सिंटैक्स दिया गया है

CREATE [UNIQUE] INDEX [CONCURRENTLY] index_name ON table_name 
[USING METHOD](column_list)

उपरोक्त क्वेरी में, हम अनुक्रमणिका बनाने के बाद अनुक्रमणिका नाम निर्दिष्ट करते हैं, वह तालिका जिसके लिए आपको अनुक्रमणिका बनाने की आवश्यकता होती है, और अनुक्रमणिका में शामिल किए जाने वाले स्तंभों की सूची।

आप वैकल्पिक रूप से UNIQUE कीवर्ड निर्दिष्ट कर सकते हैं ताकि यह सुनिश्चित हो सके कि आपकी अनुक्रमणिका में केवल अनन्य मान हैं

PostgreSQL विभिन्न अनुक्रमण विधियों का समर्थन करता है जैसे कि btree , hash , gist , spgist , gin , और brin जिसे आप अनुक्रमणिका निर्माण के दौरान निर्दिष्ट कर सकते हैं।

डिफ़ॉल्ट रूप से, PostgreSQL btree अनुक्रमणिका का उपयोग करता है।

यहां product_name column कॉलम के लिए नई अनुक्रमणिका जोड़ने का एक उदाहरण दिया गया है उपरोक्त आदेशों . में टेबल

CREATE INDEX prod_id_index ON orders (product_id);

एकाधिक कॉलम का उपयोग करके इंडेक्स बनाने का तरीका यहां बताया गया है

CREATE INDEX prod_id_index ON orders (product_id, order_id);

यहां बताया गया है कि हैश विधि का उपयोग करके इंडेक्स कैसे बनाया जाता है

CREATE INDEX prod_id_index ON orders using hash(product_id, order_id);

डुप्लिकेट मानों से बचने के लिए अद्वितीय अनुक्रमणिका बनाने का तरीका यहां बताया गया है

CREATE UNIQUE INDEX prod_id_index ON orders (product_id);

PostgreSQL आपको WHERE क्लॉज का उपयोग करके आंशिक अनुक्रमणिका बनाने की भी अनुमति देता है, जहां केवल मिलान करने वाले मान अनुक्रमित होते हैं

CREATE INDEX prod_id_index ON orders (product_id) where status=1;

उपरोक्त क्वेरी में, केवल वे prod_id अनुक्रमित होते हैं जहां स्थिति=1

उम्मीद है, उपरोक्त लेख आपको PostgreSQL में इंडेक्स बनाने में मदद करेगा

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  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. टेक्स्ट प्रतिनिधित्व में हेक्स को दशमलव संख्या में कनवर्ट करें

  3. पोस्टग्रेएसक्यूएल - ग्रुप बाय क्लॉज

  4. Django में PostgreSQL डेटाबेस कैसे सेट करें?

  5. खाली या शून्य मान की जांच करने का सबसे अच्छा तरीका