给出一个A点,从一百万条数据记录中得到最接近的100分
情形:
当用户打开一个页面时,显示最近的前100名其他人。
答案 0 :(得分:2)
这是一个很好的article在MySQL 5.6中使用空间扩展来完成这类事情。
答案 1 :(得分:0)
http://en.wikipedia.org/wiki/Geohash可能是加快平均情况的快速方法,但最坏情况下的行为仍然很糟糕。本文建议您通过geohash进行索引,并在查询中检索边界框中相当于geohash前缀的所有点。如果边界框很小并且您发现其中的匹配比边界框外的任何点更接近,那么您很快就会成功,但这些都不是真的。