构建MySQL查询以在分段中划分边界框的有效方法是什么? 假设我有一个数据库,其中包含我想在地图上显示的标记位置。为了加快速度,我想将地图的视口分成6个段,每个段加载5个标记。
我可以在1 sql查询中执行此操作,还是必须进行6次查询/请求?
例如:在纬度0 - 21和经度0 - 15
内加载标记 SELECT * FROM markers WHERE lat >= 0 AND lat <= 7 AND lng >= 0 and lng <= 7.5 limit 5;
SELECT * FROM markers WHERE lat >= 7 AND lat <= 14 AND lng >= 0 and lng <= 7.5 limit 5;
SELECT * FROM markers WHERE lat >= 14 AND lat <= 21 AND lng >= 0 and lng <= 7.5 limit 5;
SELECT * FROM markers WHERE lat >= 0 AND lat <= 7 AND lng >= 7.5 and lng <= 15 limit 5;
SELECT * FROM markers WHERE lat >= 7 AND lat <= 14 AND lng >= 7.5 and lng <= 15 limit 5;
SELECT * FROM markers WHERE lat >= 14 AND lat <= 21 AND lng >= 7.5 and lng <= 15 limit 5