【问题标题】:MySQL Spatial Data Type Indexing Performance ComparisonMySQL 空间数据类型索引性能比较
【发布时间】:2011-06-09 18:53:29
【问题描述】:

MBR 函数查询几何类型包含点和多边形(GeomCollection 类型)的索引列会比 MBR 函数查询多边形类型的索引列慢吗?

我的程序员直觉告诉我它会更慢,我应该尽可能使用最具描述性的空间类型。

编辑:阅读丹尼斯的回答后,真正的问题是:

在 MySQL 中,“包含点和多边形的几何类型的索引列实际上是否包含后者,或者它们是否被简化为 MBR?”

【问题讨论】:

  • 对不起,我真的不知道。什么是“MBR”?
  • 啊,“最小边界矩形”。

标签: mysql gis spatial-index spatial-query


【解决方案1】:

我在这里冒着回答的风险,不确定 MySQL 方面...

但在 Postgres 中,使用 GIST 索引的几何类型通常为 indexed as boxes,也称为 MBR,无论它们是圆形、多边形等。

因此,真正的问题可能更好地表述为:“包含点和多边形的几何类型的索引列实际上是否包含后者,或者它们是否被简化为 MBR?”

【讨论】:

  • @Nate:在那种情况下,我敢说是的。 (如果 MySQL 有比 Postgres 人更擅长使用和优化 R-tree 索引的向导,我不会这样做。但事实是,他们没有。Postgres 提供广义倒排搜索树索引 广义倒排索引;两者都更好。前者在 PG 9.1 中允许利用索引进行 k-最近搜索,这是 MySQL 迄今为止没有做的事情。两者都在符合 ACID 的环境中工作,而MySQL 仍然需要 MyISAM 用于空间索引。)
  • 好吧,我想可能是这样。
猜你喜欢
  • 2012-01-13
  • 2010-12-04
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 2012-02-01
  • 2012-01-09
  • 2012-02-14
  • 1970-01-01
相关资源
最近更新 更多