查询最新记录的sql语句效率对比

在工做中,咱们常常须要检索出最新条数据,可以实现该功能的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

相关文章
相关标签/搜索