【问题标题】:How fast are spatial queries run using mySQL spatial indexing?使用 mySQL 空间索引运行空间查询的速度有多快?
【发布时间】:2017-01-11 01:15:15
【问题描述】:

专门针对具有以下输入的常见现实世界查询类型:

  • 经纬度坐标
  • 以米为单位的半径

如果我想返回输入坐标半径内的所有存储点,我期望这使用 mySQL 空间索引和查询的速度有多快?

这个查询时间在运行一万、十万和一百万个存储数据点时会如何变化?

谢谢

【问题讨论】:

  • 在 1990 年代的笔记本电脑上还是在 256 核的怪物上使用 TB 的 RAM?
  • 如果你“不喜欢”这个答案,你的“B计划”是什么?

标签: mysql sql indexing geospatial


【解决方案1】:

呃,很快?从理论上讲,它比使用 btree 索引的线性范围查找要慢一些,但您不太可能注意到差异(当然在功能上它们非常不同且不可互换)。基于地理空间索引检索单行的时间应按 log(n) 顺序增加。

【讨论】:

  • 感谢您的信息。供我参考,它能否在几秒钟内对一百万个数据点进行此类查询?少一点?
  • 对于只需要检查几行的查询(即索引将从表中检索的行数从很多减少到十或二十),您应该会看到响应时间低于 50 毫秒跨度>
猜你喜欢
  • 2012-07-07
  • 2016-04-21
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
相关资源
最近更新 更多