MySQL 空间数据类型索引性能比较

3

如果使用包含点和多边形(GeomCollection类型)的几何类型的索引列进行MBR函数查询,是否比使用多边形类型的索引列进行MBR函数查询速度更慢?

我的程序员直觉告诉我,速度会更慢,所以我应该使用最具描述性的空间类型。

编辑:在阅读Denis的答案之后,真正的问题是:

在MySQL中,“包含点和多边形的几何类型的索引列实际上是否包含后者,还是将它们缩小到MBR?”


抱歉,但我真的不知道。什么是“MBR”? - steenhulthin
啊,“最小外接矩形”。 - steenhulthin
1个回答

1

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

但是在Postgres中,使用GIST索引的几何类型通常会被索引为框, 即MBR,无论它们是圆形、多边形等。

因此,真正的问题可能更好地重新表述为:"具有包含点和多边形的几何类型的索引列实际上包含后者还是被缩小为MBR?"


@Nate:在那种情况下,我敢肯定是肯定的。(如果MySQL拥有比Postgres更擅长使用和优化R树索引的向导,我就不会这样做了。但事实是,他们没有。Postgres提供了广义反向搜索树索引和广义反向索引;两者都更好。后者在PG 9.1中允许利用索引进行k近邻搜索,而MySQL迄今为止还没有这样做。并且两者都在ACID兼容的环境中工作,而MySQL仍需要MyISAM用于空间索引。) - Denis de Bernardy
好的,我想那可能是情况。 - Nate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接