在工做中,咱們常常須要檢索出最新條數據,可以實現該功能的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