PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tìm kiếm trong 300 triệu địa chỉ với pg_trgm

Phân vùng bảng sẽ không giúp ích gì cả .

Nhưng có, có một cách hay: Nâng cấp sang phiên bản hiện tại của Postgres. Đã có nhiều cải tiến cho chỉ mục GiST, cho mô-đun pg_trgm nói riêng và cho dữ liệu lớn nói chung. Về cơ bản sẽ nhanh hơn đáng kể với Postgres 10.

Tìm kiếm "hàng xóm gần nhất" của bạn có vẻ chính xác nhưng với LIMIT nhỏ sử dụng truy vấn tương đương này thay thế:

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;

Trích dẫn sách hướng dẫn:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy + Postgres:Bạn có thể cần thêm các phôi kiểu rõ ràng khi hợp nhất

  2. Quét đống bitmap và Quét chỉ mục được quyết định như thế nào?

  3. Tiết kiệm data.frame lớn vào PostgreSQL với R

  4. postgres sql, cách tăng khi tồn tại null

  5. Tổng quan về các thủ tục được lưu trữ mới trong PostgreSQL 11