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

Làm cách nào để sử dụng hiệu quả các giá trị kinh độ / vĩ độ trong Mysql?

Để tập trung vào (a):

Trước đây, tôi đã tính toán trước các bộ phận, lưu trữ vĩ độ, dài, xaxis, yaxis và zxais, trong đó x, y &z được định nghĩa là:

xaxis = cos(radians(Lat)) * cos(radians(Lon))
yaxis = cos(radians(Lat)) * sin(radians(Lon))
zaxis = sin(radians(Lat))

Khoảng cách sau đó có thể được tính toán bằng cách sử dụng SQL một cách lỏng lẻo như (acos( xaxis * $xaxis + yaxis * $yaxis + zaxis * $zaxis ) * 6367.0 / 1.852) (trong đó những điểm bắt đầu bằng $ được tính trước cho điểm bắt đầu được đề cập theo cách tương tự như trên)

Tính toán trước theo cách này đẩy trig tương đối đắt tiền thành sự kiện một lần và đơn giản hóa truy vấ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. Cách lấy 2 hoặc 3 điểm giữa của vị trí xuyên tâm (Vĩ độ, Độ dài)

  2. Bộ điều hợp Mysql cho Zend_Translate

  3. Trích dẫn đơn, Trích dẫn kép và Dấu ngoặc kép trong Truy vấn MySQL

  4. Cách cập nhật cột MySQL dựa trên đầu vào hộp kiểm

  5. Giám sát cơ sở dữ liệu của bạn với MySQL Enterprise Monitor