MySQL 9.0 版本注意事項
對於 MyISAM
和 InnoDB
資料表,可以使用 SPATIAL
索引來最佳化包含空間資料的欄位中的搜尋操作。最典型的操作是
點查詢,搜尋包含指定點的所有物件
區域查詢,搜尋與指定區域重疊的所有物件
MySQL 使用具有二次分割的 R 樹 來作為空間欄位的 SPATIAL
索引。使用幾何圖形的最小邊界矩形 (MBR) 來建立 SPATIAL
索引。對於大多數幾何圖形,MBR 是環繞幾何圖形的最小矩形。對於水平或垂直線字串,MBR 是退化為線字串的矩形。對於點,MBR 是退化為點的矩形。
也可以在空間欄位上建立一般索引。在非 SPATIAL
索引中,您必須為任何空間欄位宣告字首,除了 POINT
欄位之外。
MyISAM
和 InnoDB
支援 SPATIAL
和非 SPATIAL
索引。其他儲存引擎支援非 SPATIAL
索引,如第 15.1.15 節,「CREATE INDEX 陳述式」中所述。