Tabelopdeling hjælper slet ikke .
Men ja, der er en god måde:Opgrader til en aktuel version af Postgres. Der er sket mange forbedringer for GiST-indekser, for pg_trgm-modulet i særdeleshed og for big data generelt. Bør være væsentligt hurtigere med Postgres 10.
Din "nærmeste nabo"-søgning ser korrekt ud, bortset fra en lille LIMIT
brug denne tilsvarende forespørgsel i stedet:
SELECT address, similarity(address, '981 maun st') AS sml
FROM addresses
WHERE address % '981 maun st'
ORDER BY address <-> '981 maun st'
LIMIT 10;