首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索重复的大型地理空间数据库

搜索重复的大型地理空间数据库
EN

Stack Overflow用户
提问于 2011-11-27 23:19:02
回答 1查看 121关注 0票数 0

我正在使用MySQL中的maxmind geocities table (see here)。

这个表有超过270万行(非常大)。

我正在努力寻找重复的城市(为了找到每个城市的不同拼写,比如pekin (fr),北京...)跟随他们的经度和纬度。

即使我使用left outer join、子请求或复杂的where子句,但响应时间太长(它永远不会结束)。

这是我的最后一次尝试:

代码语言:javascript
复制
select * 
from cities c1, cities c2 
where c2.longitude=c1.longitude 
and c2.latitude=c1.latitude 
and c2.cities!=c1.cities

有谁有主意。

EN

回答 1

Stack Overflow用户

发布于 2011-11-27 23:31:00

您可以通过不选择* (我认为cities就足够了)并在cities(longtitude,latitude)甚至cities(longtitude,latitude, cities)上添加索引来加快查询速度。您也可以尝试

代码语言:javascript
复制
SELECT longitude,latitude, COUNT(DISTINCT c.cities) as num_dup
FROM cities c
GROUP BY longitude,latitude
HAVING num_dup > 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8286567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档