PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Szukaj w 300 milionach adresów za pomocą pg_trgm

Partycjonowanie tabel wcale nie pomoże .

Ale tak, jest dobry sposób:Uaktualnij do aktualnej wersji Postgresa. Wprowadzono wiele ulepszeń dla indeksów GiST, w szczególności dla modułu pg_trgm i ogólnie dla Big Data. Powinien być znacznie szybszy w Postgres 10.

Wyszukiwanie „najbliższego sąsiada” wygląda poprawnie, ale z małym LIMIT zamiast tego użyj tego równoważnego zapytania:

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;

Cytując instrukcję:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj zrzut MySQL do bazy danych PostgreSQL

  2. Przekroczono limit czasu połączenia opakowania danych obcych Cloud SQL (postgres) z instancją repliki

  3. Połączenie lewostronne w Postgresie nie zwraca wartości dla wartości Null

  4. Hibernate Tools nie może uzyskać informacji o indeksie z tabel Postgres

  5. Nie znaleziono obrazu Psycopg2