我很好奇最有效的索引方法是在例如基于地图的商店定位器的上下文中。
以基本形式发出查询:
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)
?
答案 0 :(得分:1)
由于lat
和lng
彼此独立,并且您在where
子句中单独使用它们而未合并,我会选择单独的索引。