在半径范围内找到结果的更好方法(Geo)

时间:2019-02-10 17:12:53

标签: mysql query-optimization

我使用的查询类似于:

let arr = ['onions', 'tomatoes', 'garlic', 'fontina']
let output = arr.reduce((op,inp)=>(op.concat([inp,inp])),[])
console.log(output)

当邮政编码包含100k +条记录时,问题就开始了,这是查询将花费大量时间返回结果的时候。

有没有一种加快查询速度的方法?

我正在考虑的一些事情是:

  1. 将lat和long转换为POINT数据类型。 https://dev.mysql.com/doc/refman/5.7/en/spatial-type-overview.html
  2. 与第一点一样,但使用弹性搜索https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-queries.html

0 个答案:

没有答案