這是我的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 –