是否需要在纬度和经度字段中添加索引



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

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

最新更新