MySQL百万数据ST_Distance_Sphere函数的优化实践
场景 78万+条订单数据,使用ST_Distance_Sphere函数逐个判断两点距离进行比较 待优化代码 每次接口收到请求,查询数据库需要完成一次全表扫描,逐个比对且对每一条数据都执行一次昂贵的球面距离计算。 优化前查询耗时约30秒,正在召唤测试跟前端的连环拷打ing~ 当前存储经纬度的结构,且只创建了一个B+数索引 pre_destination_longitude decimal(10, 6) null comment '预计目的地经度', pre_destination_latitude decimal(10, 6) null comment '预计目的地纬度', ... create index idx_order_info_dest on…