【发布时间】:2012-08-31 22:12:41
【问题描述】:
我有一个地理定位对象数据库:
- 身份证
- 纬度
- 经度
我正在查询数据库以获取框内的对象:
WHERE longitude >= - 33.83789
AND longitude <= 33.837891
AND latitude >= 4.214943
AND latitude <= 40.979898
有一个索引:latitude, longitude。
有没有更高效的方式来存储/查询数据库?目前,根据盒子坐标/对象密度,查询时间从 0.1s 到 1s 以上不等。
我知道MySQL Spacial extension,但使用起来似乎有点麻烦,我不知道它是否会更容易/更高效。
附加信息:我还计划在未来执行简单的基于距离的查询(获取指定位置附近的对象)。
【问题讨论】:
-
与效率无关,为了可读性使用between and
-
@nawfal 我同意它至少看起来会更好,我没有打扰
标签: mysql geolocation query-optimization spatial-query