14.3.8 创建空间索引
MySQL中支持在GEOMETRY数据类型的字段上创建空间索引。例如,创建名称为t8的数据表,并为t8数据表中的t_location字段创建空间索引。
mysql> CREATE TABLE t8 (
-> id INT NOT NULL,
-> t_location GEOMETRY NOT NULL,
-> SPATIAL INDEX geo_index(t_location)
-> );
Query OK, 0 rows affected, 1 warning (0.01 sec)
查看t8数据表的表结构信息。
mysql> SHOW CREATE TABLE t8 \G
*************************** 1. row ***************************
Table: t8
Create Table: CREATE TABLE `t8` (
`id` int(11) NOT NULL,
`t_location` geometry NOT NULL,
SPATIAL KEY `geo_index` (`t_location`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)
已经成功为t8数据表的t_location字段创建了名称为geo_index的空间索引。