gpt4 book ai didi

mysql - SPATIAL 相对于使用标准边界框查询的优势

转载 作者:行者123 更新时间:2023-11-29 04:57:17 27 4
gpt4 key购买 nike

SPATIAL 优于 BOUNDING 的优势

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

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

像这样:

边界框示例

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

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

哪种方法也最快?

最佳答案

优点:

  1. 你可以使用点以外的形状和矩形,以及其他操作而不是“在”。
  2. 如果你可以使用空间指标,性能是订单幅度更好(取决于关于规模和性质的类(class)您的数据)。

缺点:

  1. 空间对象是二进制 blob - 需要小心处理它们(例如,您通常不能复制粘贴值)。
  2. mySQL 中的空间索引仅适用于 MyISAM 表。
  3. 对 mySQL 的支持有些原始;许多操作尚未实现

如果您的数据库很大并且您需要像示例中的搜索那样快速进行搜索,那么您绝对应该使用 SPATIAL 索引。

关于mysql - SPATIAL 相对于使用标准边界框查询的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453063/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com