在工做中,咱们常常须要检索出最新条数据,可以实现该功能的sql语句不少,下面列举三个进行效率对比sql
本次实验的数据表中有55万条数据,以myql为例:.net
方式1:blog
SELECT * FROM t_device_monitor WHERE uploadTime in(select max(uploadTime) from t_device_monitor)排序
该语句平均耗时2.3秒it
方式2:效率
SELECT * FROM t_device_monitor WHERE uploadTime =(select max(uploadTime) from t_device_monitor)select
该语句平均耗时2.0秒sql语句
方式3:im
SELECT * FROM t_device_monitor ORDER BY uploadTime DESC LIMIT 0,1数据
该语句平均耗时0.8秒
综上,方式3效率最高
方式3使用limit 和 order by结合使用,该结合若是排序字段有相等的记录,结果可能会出现陷阱。具体能够参考
https://blog.csdn.net/qiubabin/article/details/70135556