这是我的SQLite DB。我应该为这个选择的最快性能创建哪些索引,并且我的选择是否正确?我应该为我的选择使用哪些索引,DB
select way_id,way_pos,lat,lon,tag
from way_nodes
join nodes using(node_id)
join ways_tags using(way_id)
where lat < someValue1
and lat > someValue2
and lon < someValue3
and lon > someValue4
order by way_nodes.way_id, way_pos;
现在,这个选择花了40秒(多于100万个节点,140万个way_nodes,cca 100 000个方法)。即时通讯只使用选择,所以我不在乎如果指数缓慢更新,..
请显示数据库模式。 –
第一行有链接。 https://s32.postimg.org/fr2ycrtf9/image.png –