Partisi tabel tidak akan membantu sama sekali .
Tapi ya, ada cara yang bagus:Tingkatkan versi ke versi Postgres saat ini. Ada banyak peningkatan untuk indeks GiST, khususnya untuk modul pg_trgm dan untuk data besar secara umum. Seharusnya jauh lebih cepat dengan Postgres 10.
Pencarian "tetangga terdekat" Anda terlihat benar tetapi untuk LIMIT
kecil gunakan kueri yang setara ini sebagai gantinya:
SELECT address, similarity(address, '981 maun st') AS sml
FROM addresses
WHERE address % '981 maun st'
ORDER BY address <-> '981 maun st'
LIMIT 10;