PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cari di 300 juta alamat dengan pg_trgm

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 &lt-> '981 maun st'
LIMIT  10;

Mengutip manual:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Dapper dan Postgresql - tipe data kutipan

  2. Bagaimana Membandingkan Dua Skema di PostgreSQL

  3. OS Android dan postgreSQL

  4. Mengembalikan set baris dari fungsi plpgsql.

  5. POSTGRESQL Kunci Asing Merujuk Kunci Utama dari dua Tabel Berbeda