7.4.6 MySQL创建空间索引

7.4.6 MySQL创建空间索引

使用SPATIAL参数能够创建空间索引。创建空间索引时,表的存储引擎必须是MyISAM类型。而且,索引字段必须有非空约束。

实例:创建一个名为index6的数据表,在表中的space字段上建立名为index6_sp的空间索引。

(1) 创建空间索引的SQL代码如下:

在提示符窗口中查看MySQL创建空间索引的操作效果,如图7.14所示。

图7.14

从上图可以看出,代码执行的结果显示空间索引创建成功。

(2) 使用SHOW CREATE TABLE语句可看index6数据表的结构,如图7.15所示。

图7.15

从上图中可以看出,在space字段上已经建立了一个名为index6_sp的空间索引。

space字段是非空的,而且数据类型是GEOMETRY类型。这个类型是空间数据类型。空间数据类型包括GEOMETRY、POINT、LINESTRING和POLYGON类型等。这些空间数据类型平时很少用到。