Не могу увеличить скорость запроса
Есть две таблицы: Клиенты, Заказы_Клиентов. Хочу сделать запрос, кто из клиентов делал последний заказ в этом году
SELECT clients.*, orders.date FROM clients LEFT JOIN orders USING(client_id)
WHERE orders.date >= '2015-01-01' GROUP BY client_id ORDER BY orders.date DESC;
Индексы у таблиц есть. Всё бы ничего, но на 100К клиентах и на 1М заказах скорость выполнения запроса отставляет желать лучшего. Ничего лучше чем ввести клиенту колонку с датой последнего заказа я не нашёл, но может можно оптимизировать запрос?
Источник: Stack Overflow на русском