1

我很好奇在例如基于地图的商店定位器的上下文中,最有效的索引方式是什么。

  1. 用户将地图平移/缩放到他们想要查看的区域。
  2. 应用程序确定视口的边界,也就是 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)

4

1 回答 1

1

因为latandlng彼此独立,并且您在where 子句中单独使用它们而不是组合使用它们,所以我会使用单独的索引。

于 2012-11-21T21:54:04.030 回答