我有如下表:加快我的MySQL聲明
+---------------------+-------+
| t | price |
+---------------------+-------+
| 2013-04-22 13:23:51 | 9.42 |
+---------------------+-------+
其中T是類型時間戳和價格浮動。
桌子很大,大約有500K行。
任務:
我要顯示錶和過去3天內MIN價格爲每行。
所以我寫了以下內容:
select *,(
select max(b.price)
from my_table b
where b.t<a.t and date(b.t)>=adddate(date(a.t),-3)
) from my_table a;
的問題是,它訥韋爾完成我的查詢,它看起來像它掛....有什麼辦法來speeed了查詢?還是我做錯了什麼?
你在'timestamp'上有'index'嗎?這將有助於顯着 – 2013-04-22 05:36:07
是的,我沒有設置爲索引。 – kido9797 2013-04-22 10:41:11