У меня есть следующая таблица:ускорить мой MySQL заявление
+---------------------+-------+
| t | price |
+---------------------+-------+
| 2013-04-22 13:23:51 | 9.42 |
+---------------------+-------+
где Т типа метка время и цена поплавок.
Стол большой и около 500 тыс. Рядов.
Задача:
Я собираюсь показать таблицу и цену MIN прошлых 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;
Проблема заключается в том, что она Невер завершить мой запрос, и, похоже, она повесила .... Есть ли способ speeed до запроса? Или я сделал что-то не так?
У вас есть 'index' на' timestamp'? Это поможет значительно –
Да, у меня есть t как индекс. – kido9797