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

Thêm chỉ mục để tăng tốc Bộ mã hóa địa lý gần tìm kiếm

Sự chậm lại có thể do các thao tác toán học gây ra chứ không phải do tìm nạp dữ liệu bảng. Một phần tiêu chí của bạn không chống lại các trường bản ghi mà chống lại kết quả của phép toán trên các bản ghi khác, do đó nó đang trở thành O (N).

Lý do Postgres không sử dụng chỉ mục và chọn quét Seq thay vì nó quyết định rằng hầu hết các bản ghi bảng sẽ phải được tìm nạp trong khi truy vấn. Khi hầu hết các bản ghi trong bảng được tìm nạp, các chỉ mục có thể không mang lại nhiều lợi ích nếu có.

Để đẩy nhanh tiến độ, bạn nên cân nhắc sử dụng chỉ mục khoảng cách và tìm kiếm dựa trên vùng lân cận của PostGis hoặc cách khác, Elasticsearch với Truy vấn Khoảng cách Địa lý .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để thực thi một tập lệnh .sql trên heroku?

  2. Ruby:Cách thay thế động các tham số trong PG nguyên bản

  3. Danh sách trả về dữ liệu Spring <Đối tượng []>

  4. Tối ưu hóa truy vấn Postgres (buộc quét chỉ mục)

  5. LỖI trong Java SQL:Tên_bảng mối quan hệ không tồn tại