### 11.4.9 优化空间分析

为了[`MyISAM`](myisam-storage-engine.html)和`InnoDB`表，包含空间数据的列中的搜索操作可以使用优化`空间`索引。最典型的操作是：

-   搜索包含给定点的所有对象的点查询

-   搜索与给定区域重叠的所有对象的区域查询

    MySQL 使用**具有二次分裂的 R-Tree**为了`空间`空间列上的索引。一种`空间`index 是使用几何的最小边界矩形 (MBR) 构建的。对于大多数几何图形，MBR 是围绕几何图形的最小矩形。对于水平或垂直线串，MBR 是退化为线串的矩形。对于一个点，MBR 是一个退化为该点的矩形。

    也可以在空间列上创建普通索引。在一个非`空间`索引，您必须为任何空间列声明一个前缀，除了`观点`列。

`MyISAM`和`InnoDB`两者都支持`空间`和非`空间`索引。其他存储引擎支持非`空间`索引，如中所述[第 13.1.15 节，“CREATE INDEX 语句”](create-index.html).
