我有两个桌子。表1包含点,表2包含多边形(这些是邻域)我使用下面的查询在表1的特定邻域内从表1查找点。例如,下面的邻居是“ Bayview Hunters Point”。查询运行并返回数据,但是要花很长时间(25秒),表1中有1000条记录,表2中有20条记录
我在网上发现,为您的列提供空间索引会有所帮助。我做了所有这些,但是仍然很慢。有人有建议吗?
select * from quarter_data as QD,
(select * from planning_area where planarea = 'Bayview Hunters Point') as PA
where ST_Intersects(QD.point_geometry, PA.geo_coordinates);