mysql - 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);
解决方案
推荐阅读
- azure - 天蓝色数据工厂中的文件格式
- pandas - 如何根据熊猫中其他列的唯一值添加行
- spring-boot - 如何将 Spring Pageable 传递给 FeignClient
- javascript - GWT 框架应用程序在 IE11 中工作,但在 chrome 中不工作
- python - 是否可以在数据库(Firebase 或任何其他)中以类似于数组的方式存储具有值的图像?
- php - Google API PHP 客户端和 __Secure-XXX 会话名称
- c# - 在持续运行基于 Timer 的事件编程时,事件发生了超出预期的跳跃。为什么会这样?
- java - Webdriver:通过占位符文本定位输入框,然后通过 sendkey("test text") 将文本定位到输入框
- jquery - 如何显示数据以从 ajax 发布响应中选择选项以在 laravel 中查看
- amazon-web-services - 是否可以在 'waf-regional' web-acls 上添加标签?