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