我有下表:
+---------------------+-------+
| t | price |
+---------------------+-------+
| 2013-04-22 13:23:51 | 9.42 |
+---------------------+-------+
其中 t 是时间戳类型,价格是浮点数。
该表很大,大约有 500K 行。
任务:
我将显示表格和每行过去 3 天的最低价格。
所以我写了以下内容:
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;
问题是它从来没有完成我的查询,看起来它挂了....有没有办法加快查询速度?还是我做错了什么?