经纬度字段是否需要加索引

Is it necessary to add index to latitude and longitude fields

我正在使用 railsgeocoder gem 以及 postgres 数据库。因此,我必须将 latitudelongitude 字段添加到数据库中。所以一般来说,在那些字段中添加 indexing 以加快查询速度不是更好吗?

如果您最终使用纬度和经度查询数据库中的记录,添加索引肯定会让您受益。索引不仅会用于精确匹配查询,还会用于比较查询,例如select * from table_name where latitude between 30 and 40 and longitude > 50。 根据查询和记录的数量,postgres 查询规划器将选择最佳的方式来查找匹配的记录(顺序扫描或索引扫描)。