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 陳述式」中所述。