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

पोस्टग्रेज ट्रिग्राम वर्ड_सिमिलरिटी फंक्शन जिन इंडेक्स का उपयोग क्यों नहीं कर रहा है?

इसके अनुसार फ़ोरम प्रतिक्रिया पोस्ट करता है

इसलिए, इंडेक्स का उपयोग करने के लिए क्वेरी को निम्नानुसार अपडेट किया जा सकता है:

SET pg_trgm.word_similarity_threshold TO 0.1;
SELECT * 
FROM place 
WHERE place.name <<-> '__SOME_STRING__';

चेतावनी :ऑपरेटर केवल कम्यूटेटर जोड़ी के केवल एक संस्करण के साथ सूचकांक का उपयोग करता है। यानी, यह केवल <<-> . के मामले में अनुक्रमणिका का उपयोग करता है और मामला नहीं <->> . यह स्टैक ओवरफ़्लो q/a पोस्ट ऐसा लगता है कि यह एक उचित स्पष्टीकरण देता है कि क्यों:




  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. एक समूह-दर से SQL दो मानदंड

  3. समय क्षेत्र फ़ील्ड के बिना टाइमस्टैम्प पर अनुक्रमणिका का उपयोग नहीं करने वाली क्वेरी

  4. पूर्ण पाठ खोज पोस्टग्रेज करता है:एकाधिक फ़ील्ड में एकाधिक शब्दों को कैसे खोजें?

  5. मैं किसी दिए गए आईडी से एक पोस्टग्रेस्क्ल तालिका में पुनरावर्ती रूप से शुरू होने वाली सभी आईडी कैसे प्राप्त कर सकता हूं जो स्वयं को संदर्भित करता है?