У меня есть таблица с этими полями: идентификатор пользователя, время входа, дата рождения
Мне нужно, чтобы ВСЕ пользователи между датами рождения X и Y заказывали с последним вошедшим первым.
SELECT *
FROM table
WHERE birtdate BETWEEN x AND Y
ORDER BY logintime DESC
Если бы я определил индекс только для birtdate, mysql использовал бы сортировку файлов, чтобы упорядочить результаты, которых я хотел бы избежать (таблица становится большой, запрос популярен).
Определение индекса (logintime, birthdate) не имеет смысла для меня, так как logintime даже не указан в предложении WHERE (я ограничиваю только результат, установленный birthdate)
Какие-нибудь элегантные решения в MySQL?