以下查询:from readings t inner join (select code, min(date) as MinDatewhere date >= "2018-11-1"在一秒内返回。另外,如果使用整个查询并将min()替换为max(),也只需要一秒钟。
我使用的是HeidiSQL,奇怪的是它报告
查询如下:SELECT id, (SELECT name from cities WHEREstate_id FROM cities WHERE id=adr.city_id limit 1) limit 1), FROM addresses adr
因为数据保存在其他表中,所以我必须使用所有这些子查询,这会使它慢很多。
我在CodeIgniter模型中使用了一个查询来获取特定日期之间的产品清单计数。当我的表中的项目较少时,这种方法效果很好,但我的表中有超过100,000个条目,仅获得2天的输出就需要大约3-4分钟。下面是查询:(Dbfiddle:https://dbfiddle.uk/?when Z.stat_day = 'L' then Z.cnt else 0 end ) Let group by Z.day
order by Z.day; 基本上,这个查询是从日期在所选日期范