2011-06-09 87 views
3

針對包含點和多邊形(GeomCollection類型)的幾何類型的索引列的MBR函數查詢比使用多邊形類型的索引列的MBR函數慢嗎?MySQL空間數據類型索引性能比較

我的程序員本能告訴我它會變慢,我應該使用最具描述性的空間類型。

編輯:閱讀丹尼斯的回答後,真正的問題是:

在MySQL中「不包含幾何類型分和多邊形實際上包含後者還是他們減少到MBR索引列?」

+0

對不起,但我真的不知道。什麼是「MBR」? – steenhulthin 2011-06-09 19:10:20

+0

啊,「最小邊界矩形」。 – steenhulthin 2011-06-09 19:19:41

回答

1

我在這裏冒險的答案,但是不確保在MySQL的前...

但Postgres的,幾何類型使用GIST通常是indexed as boxes,又名MBR,不論他們是否在做什麼索引圓形,多邊形等

所以真正的問題可能會更好地改寫爲:「包含點和多邊形的幾何類型的索引列是否實際上包含後者或是它們被還原爲MBR?

+0

我認爲你是對的,在我的問題中增加了編輯 – Nate 2011-06-09 23:24:25

+0

@Nate:在這種情況下,我會冒險是的。 (如果MySQL有嚮導的話,那麼在使用和優化R-tree索引方面比Postgres人更好,但我不會這麼做,但事實是,他們不這樣做.Postgres提供了廣義倒排搜索樹索引*和* Generalized倒序索引;兩者都比較好,前者在PG 9.1中允許利用索引進行k-nearest搜索,這是MySQL迄今爲止沒有做的事情,兩者都在符合ACID的環境中工作,而MySQL仍然需要MyISAM for空間索引。) – 2011-06-09 23:36:42

+0

好的,我認爲可能是這種情況。 – Nate 2011-06-09 23:53:56