你这个需求还是从应用层面优化吧。 建一个 latest_gps 表,存每辆车的最新一条的 gps 数据,车辆上报了最新的 gps 后更新此表。 查询时 select from 此表不用加任何 where 条件即可。
ivvei
2017-04-09 17:11:02 +08:00
不要把 select top 那句写到 外面这句的 select 部分。你放到后面去,做 join 都比现在这样强。
说到, SQL 优化,先看执行计划。
rqrq
2017-04-09 18:13:23 +08:00
select * from gps_car a inner join (select max(gps.自增字段), gps.cid from gps inner join gps_car on gps.cid = gps_car.cid group by gps.cid) b on a.cid = b.cid