我很好奇在例如基于地图的商店定位器的上下文中,最有效的索引方式是什么。
- 用户将地图平移/缩放到他们想要查看的区域。
- 应用程序确定视口的边界,也就是 lat/lng 的 max/min。
以基本形式发出查询:
SELECT *
FROM locations
WHERE lat BETWEEN $min_lat AND $max_lat
AND lng BETWEEN $min_lng AND $max_lng
最好使用单个复合INDEX(lat, lng)
索引,还是使用两个单独的索引INDEX(lat), INDEX(lng)
?