我有一個3天的數據表(約4000行)。這3組數據全部來自30分鐘的會議。我想要有每個會話的開始和結束時間。MYSQL在一天之內的第一個和最後一個日期時間
我目前使用這個SQL,但它很慢(即使只有4000條記錄)。日期時間表已編入索引,但我認爲由於從日期時間到日期的轉換,索引無法正確使用。 tablelayout是固定的,所以我不能改變任何部分。查詢需要大約20秒鐘的時間來運行..(以及每天越來越長)。任何人都有一些很好的提示,使其更快?
select distinct
date(a.datetime) datetime,
(select max(b.datetime) from bike b where date(b.datetime) = date(a.datetime)),
(select min(c.datetime) from bike c where date(c.datetime) = date(a.datetime))
from bike a
亞歷克斯,也被索引的字段? – Vertig0 2014-12-02 18:49:32
是的,日期時間列被索引。 – 2014-12-02 18:51:30
好吧,並使用JOIN而不是subquerys? – Vertig0 2014-12-02 18:52:17