首页 > 解决方案 > mysql ST_Intersect 很慢

问题描述

我有两张桌子。表 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);

标签: mysqlgisspatial

解决方案


推荐阅读