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 注意,不包...