優化mysql查詢最新一條資料

2021-09-25 13:03:47 字數 861 閱讀 9538

title: 優化mysql查詢最新一條資料

date: 2019-07-24 11:23:21

categories:

今天寫web時,發現有個請求一直沒有響應,用谷歌f12看了一下,請求出現了乙個問題。

我第一反應是網路延遲,又試了幾次,還是這個問題,便看了一下後台控制台也沒報錯,便想是不是sql查詢時間太長了,便把sql手動執行了下,果然花了48s

select

max(publish_time)

from flight_track_data where ship_id =

212036in(

select

distinct update_time from vessel_track_data where ship_id =

212036

);

我想要查詢的是,條件查詢下,最新的一條資料,結果花了這麼久,後來查詢了些資料,先按時間排好序,再使用group by分組查詢,返回分組後的第一條資料。

select

*from

(select

*from flight_track_data where ship_id =

212036

order

by publish_time desc

)as a group

by a.ship_id;

mysql 分組查詢每組的最新一條資料

1.原始資料 學生成績表 2.想要獲取每個考生最新的考試成績,網上的例子 select a.from select from scoreinfo order by scoreinfo.createtime desc as a group by a.snum order by a.createtime...

MySQL分組查詢最新一條資料查詢結果錯誤問題記錄

今天使用mysql編寫sql獲取最新一條記錄使用max 函式和group by查詢結果欄位不正確。首先按照時間降序排序查詢結果如下 使用max 函式 group by查詢sql如下 日期雖然是對的,但是欄位status正常結果應該是0而不是1。使用order by limit返回的結果正確的,查詢s...

mysql外聯最新的一條資料 MySQL內外聯結

一 內聯結 inner join mysql內聯結使用inner join將多個資料表t1,t2隔開,結果是t1裡的每乙個資料行將與t2裡的每乙個資料行組合。逗號連線符 cross join和join聯結型別類似於inner join。inner join cross join和join 注意,不包...