我正在使用rails
和geocoder
gem与postgres
数据库。因此,我必须将latitude
和longitude
字段添加到数据库。所以一般来说,将索引添加到这些字段以便更快查询是不是更好?
答案 0 :(得分:1)
如果您最终使用纬度和经度查询数据库中的记录,那么您肯定会从添加索引中受益。索引不仅用于完全匹配的查询,还用于比较查询,例如select * from table_name where latitude between 30 and 40 and longitude > 50
。
根据查询和记录数量,postgres查询计划程序将选择查找匹配记录的最佳方式(顺序扫描或索引扫描)。