查詢最新記錄的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

相關文章
相關標籤/搜索