टेबल विभाजन बिल्कुल भी मदद नहीं करेगा ।
लेकिन हाँ, एक अच्छा तरीका है:अपग्रेड करें 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 <-> '981 maun st'
LIMIT 10;