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

कई LIKE ऑपरेटरों का उपयोग कैसे करें और अनुक्रमणिका का उपयोग कैसे करें

आप एक ट्रिग्राम इंडेक्स बना सकते हैं जो आपकी क्वेरी का समर्थन करेगा।

उसके लिए आपको चाहिए pg_trgm विस्तार; सुपरयुसर के रूप में निम्नलिखित चलाएँ:

CREATE EXTENSION pg_trgm;

फिर आप एक GIN अनुक्रमणिका बना सकते हैं:

CREATE INDEX ON dir USING gin (path gin_trgm_ops);

इस अनुक्रमणिका का उपयोग आपके दूसरे और तीसरे दृष्टिकोण के साथ किया जा सकता है, इसलिए इसे आपके लिए काम करना चाहिए।

आपके उदाहरणों में से एक जैसे छोटे पैटर्न के साथ, अनुक्रमणिका बहुत प्रभावी नहीं होगी।

आप जीआईएसटी इंडेक्स का भी इस्तेमाल कर सकते हैं, जो शायद छोटा होगा, लेकिन खोजने में धीमा होगा।

ध्यान दें कि आप उस इंडेक्स का उपयोग उन पैटर्नों के साथ भी कर सकते हैं जो % . से शुरू होते हैं ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दूसरा चतुर्थांश Deutschland - विशेष प्रशिक्षण शुरुआती सौदेबाजी

  2. PGConf India 2017 का बेसब्री से इंतजार है

  3. विभिन्न चयन प्रश्नों के आउटपुट को वापस करने के लिए पीएल/पीजीएसक्यूएल फ़ंक्शन को दोबारा दोहराएं

  4. PostgreSQL regexp_replace मिलान अभिव्यक्ति के साथ

  5. रेल 3.1:एक समय सीमा के भीतर रिकॉर्ड के लिए पोस्टग्रेज को क्वेरी करना