关于mysql做距离筛选的两种方法
关于mysql做距离筛选的两种方法 - 降温了 - 博客园
使用mysql自带的函数计算距离作为筛选条件
- 这种方式是网上比较常见的,缺点很明显,不能使用索引,查询非常的慢,几万条数据量查询都慢的要死
1 |
|
使用redis计算距离
- 先将数据库里的数据全部导入到redis(经纬度和主键)即可
1 |
|
保存完后在redis可视化工具可以看到
也可以使用命令行查看其中的某条记录
geo计算满足距离范围内主键id列表
1 |
|
- 得到范围内的所有主键id,再使用mysql进行各种条件筛选。这种方式可以用到索引,测试geo计算距离也很快,只需要几毫秒
关于mysql做距离筛选的两种方法
http://yaoliyc.github.io/2025/04/15/关于mysql做距离筛选的两种方法 - 降温了 - 博客园/