是否有必要为纬度和经度字段添加索引

时间:2016-04-22 02:51:09

标签: ruby-on-rails postgresql geocoding rails-geocoder

我正在使用railsgeocoder gem与postgres数据库。因此,我必须将latitudelongitude字段添加到数据库。所以一般来说,将索引添加到这些字段以便更快查询是不是更好?

1 个答案:

答案 0 :(得分:1)

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