【发布时间】:2014-08-10 18:44:56
【问题描述】:
在这里,我需要解决我的问题。我有一个包含 200 万条与地理坐标相关的记录的表。要从表中获取特定行,查询执行时间为 24 秒。在这里,我想要为我的应用程序方面选择超过 500 条记录。因此,请任何人提出任何解决方案以使我的查询更快。
查询
SELECT * FROM myProject.MAP where start_ip<=419297593 and end_ip>=419297593;
表格结构
Field,Type,Null,Key,Default,Extra
start_ip,"int(10) unsigned",YES,MUL,NULL,
end_ip,"int(10) unsigned",YES,MUL,NULL,
country_id,int(11),NO,,NULL,
lat,double,YES,,NULL,
lng,double,YES,,NULL,
id,int(11),NO,PRI,NULL,auto_increment
【问题讨论】:
-
显示您的一些查询,以便每个人都可以轻松调整您的查询
-
@PandiyanCool 添加了查询
-
@AnkitBajpai 我想从中选择一个特定的行。我怎样才能将我的选择限制在 500 上。
-
在
start_ip和end_ip上创建索引。这应该会加快速度。 -
也贴一下表结构(即表上存在哪些数据类型和索引)
标签: java mysql sql hql mysql-workbench