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

cách tối ưu hóa cơ sở dữ liệu vị trí địa lý trong mysql để tìm kiếm / truy vấn khoảng cách euclid

Bạn sẽ gặp khó khăn khi tối ưu hóa loại truy vấn đó. Một tùy chọn tốt hơn sẽ là tính toán một hộp giới hạn từ (x,y) tọa độ và delta được chuyển vào. Sau đó, truy vấn bất kỳ vị trí nào có tọa độ nằm trong hộp đó. Truy vấn đó sẽ đơn giản hơn nhiều và có thể sử dụng bất kỳ chỉ mục nào bạn có thể có trên các trường x và y.

Tất nhiên, kết quả từ truy vấn đó không chính xác vì nó là một hộp giới hạn chứ không phải là một vòng tròn. Nếu bạn muốn có kết quả tốt hơn, bạn có thể lấy kết quả từ truy vấn hộp giới hạn, sau đó sử dụng phương pháp euclidean chậm hơn để lọc ra những kết quả không lọt vào vòng kết nối.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự MySQL có điều kiện theo hai cột (quan trọng như nhau)

  2. Thực thi nhiều truy vấn trong codeigniter mà không thể thực hiện từng truy vấn một

  3. Cách tạo CreatedOn và UpdatedOn bằng EF Core 2.1 và Pomelo

  4. java.io.EOFException là gì, Thông báo:Không thể đọc phản hồi từ máy chủ. Dự kiến ​​đọc 4 byte, đọc 0 byte

  5. Cách tạo cài đặt MySQL để thử nghiệm cục bộ