与使用标准边界框查询相比,SPATIAL的优点

时间:2011-03-27 22:58:05

标签: mysql spatial bounds bounding-box

SPATIAL优于BOUNDING的好处

使用SPATIAL查询而不是使用边界框的简单MySQL查询有什么好处?

例如,如果我想找到属于某个多边形的所有位置:

这样的事情:

边界框示例

SELECT * FROM geoplaces 
WHERE geolat BETWEEN ? AND ?
AND geolng BETWEEN ? AND ?

据我了解,唯一真正的好处是空间也会影响地球的曲率?

哪种方法最快?

1 个答案:

答案 0 :(得分:4)

优点:

  1. 您可以使用除点之外的形状 和矩形,以及其他操作 而不是“is-in”。
  2. 如果您可以使用SPATIAL 索引,性能是订单 幅度更好(取决于 课程的大小和性质 你的数据)。
  3. 缺点:

    1. 空间对象是二进制blob - 需要小心处理它们(例如,您通常无法复制粘贴值)。
    2. mySQL中的空间索引仅适用于MyISAM表。
    3. mySQL中的支持有点原始;许多业务尚未实施
    4. 如果你的数据库很大并且你需要像你的例子中那样的搜索速度很快,你肯定应该使用SPATIAL索引。