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

pg_trgm . के साथ 300 मिलियन पतों में खोजें

टेबल विभाजन बिल्कुल भी मदद नहीं करेगा

लेकिन हाँ, एक अच्छा तरीका है:अपग्रेड करें Postgres के वर्तमान संस्करण के लिए। विशेष रूप से pg_trgm मॉड्यूल के लिए और सामान्य रूप से बड़े डेटा के लिए, GiST इंडेक्स के लिए कई सुधार हुए हैं। Postgres 10 के साथ काफी तेज होना चाहिए।

आपकी "निकटतम पड़ोसी" खोज सही दिखती है लेकिन एक छोटे से LIMIT . के लिए इसके बजाय इस समकक्ष क्वेरी का उपयोग करें:

SELECT address, similarity(address, '981 maun st') AS sml 
FROM   addresses 
WHERE  address % '981 maun st' 
ORDER  BY address &lt-> '981 maun st'
LIMIT  10;

मैनुअल को उद्धृत करना:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एस्केप कैरेक्टर के बिना psql आउटपुट स्ट्रिंग्स को पोस्टग्रेज करता है

  2. मैकोज़ बिग सुर में अपडेट करने के बाद मैं एमएएमपी के साथ अपने पोस्टग्रेएसक्यूएल डेटाबेस से कनेक्ट नहीं हो सकता

  3. PostgreSQL तालिका का कार्यान्वयन इतिहास

  4. ऑब्जेक्ट निर्माण विफल होने पर भी पोस्टग्रेस अनुक्रम आइटम ऊपर क्यों जाता है?

  5. PostgreSQL के कोष्ठक नियम, क्या कोई संक्षिप्त मार्गदर्शिका है?