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

Tại sao postgis của tôi không sử dụng chỉ mục trên trường hình học?

Bạn không thể mong đợi ST_Distance_Sphere () để sử dụng một chỉ mục cho truy vấn này. Bạn đang thực hiện phép tính trên nội dung của trường địa lý và sau đó bạn đang thực hiện so sánh trên kết quả tính toán. Cơ sở dữ liệu có thể không sử dụng một chỉ mục trong trường hợp như vậy trừ khi bạn có một chỉ mục hàm thực hiện khá nhiều phép tính giống như trong truy vấn của bạn.

Cách chính xác để tìm các vị trí trong một khoảng cách nhất định từ một số điểm là sử dụng ST_DWithin




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xếp hạng dựa trên chuỗi ngày

  2. Quét chỉ mục để so sánh nhiều cột - thứ tự cột chỉ mục không đồng nhất

  3. Sử dụng mã hóa để tăng cường bảo mật cơ sở dữ liệu PostgreSQL

  4. PostgreSQL - FATAL:Xác thực danh tính không thành công cho người dùng myuser

  5. làm thế nào để làm cho truy vấn này cũng trả về các hàng có giá trị đếm 0?