id, cur, date, value
1, RUB, 2009-01-01, 10
2, USD, 2009-01-01, 20
3, EUR, 2009-01-01, 30
4, RUB, 2009-02-01, 40
5, USD, 2009-03-01, 50
cur и date являются индексами
Нужно вывести последние обновлённые валюты. я сделал так
- Код: Выделить всё
select * from (select * from test order by date desc) t2 group by cur
выводится всё правильно, но нужно оптимизировать запрос чтобы использовались индексы. ибо данные пример будет плохо работать при большом объёме данных