经纬度字段是否需要加索引
Is it necessary to add index to latitude and longitude fields
我正在使用 rails
和 geocoder
gem 以及 postgres
数据库。因此,我必须将 latitude
和 longitude
字段添加到数据库中。所以一般来说,在那些字段中添加 indexing 以加快查询速度不是更好吗?
如果您最终使用纬度和经度查询数据库中的记录,添加索引肯定会让您受益。索引不仅会用于精确匹配查询,还会用于比较查询,例如select * from table_name where latitude between 30 and 40 and longitude > 50
。
根据查询和记录的数量,postgres 查询规划器将选择最佳的方式来查找匹配的记录(顺序扫描或索引扫描)。
我正在使用 rails
和 geocoder
gem 以及 postgres
数据库。因此,我必须将 latitude
和 longitude
字段添加到数据库中。所以一般来说,在那些字段中添加 indexing 以加快查询速度不是更好吗?
如果您最终使用纬度和经度查询数据库中的记录,添加索引肯定会让您受益。索引不仅会用于精确匹配查询,还会用于比较查询,例如select * from table_name where latitude between 30 and 40 and longitude > 50
。
根据查询和记录的数量,postgres 查询规划器将选择最佳的方式来查找匹配的记录(顺序扫描或索引扫描)。