建表语句如下
CREATE TABLE `nearby_user` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL DEFAULT '',
`location` geometry NOT NULL,
PRIMARY KEY (`id`),
SPATIAL KEY `location` (`location`)
) ENGINE=InnoDB AUTO_INCREMENT=60001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
查询语句
explain SELECT name, ST_AsText(location)
FROM nearby_user
WHERE MBRContains(ST_GeomFromText('Polygon((30000 15000,
31000 15000,
31000 16000,
30000 16000,
30000 15000))'), location);
60w 数据不走索引,possible_keys 和 key 都是 null
MySQL 版本:8.0.35-0ubuntu0.22.04.1
有了解 MySQL 空间索引的大佬可以解答一下吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.