tôi là tạo ra một cuộc gọi MySQL sử dụng PHP, tôi đang tính toán khoảng cách sử dụng forumula haversine:Tối ưu hóa một haversine thức gọi SQL trong PHP
SELECT name, id,
(6371 * acos(cos(radians(' . $lat . '))
* cos(radians(geoname.latitude))
* cos(radians(geoname.longitude) - radians(' . $lon . '))
+ sin(radians(' . $lat . '))
* sin(radians(geoname.latitude)))) AS distance
Câu hỏi của tôi là; cách nào tốt nhất để làm tất cả phép tính này trong SQL? Truy vấn này tìm kiếm một bảng có khoảng 1000 bản ghi. Nó sẽ hiệu quả hơn để thực hiện một số phép tính trong PHP chứ không phải là SQL? Có cách nào tốt hơn để tối ưu hóa truy vấn này không?
bạn có thể vui lòng cho tôi biết công thức cuối cùng chúng tôi đã sử dụng không? – Hunt