Есть вот такой запрос.
SELECT username, bdate FROM tb_users WHERE referer = 'admin' and DATE_FORMAT(DATE_ADD(FROM_UNIXTIME(0), interval bdate+'4000' second),'%d.%m') = '09.12'
То есть получить всех юзеров у кого сегодня день рождения.
Понятное дело что индекс здесь не используется и читает иногда по 10к там допустим строк, что не есть хорошо.
Как здесь лучше всего поступить ?
Взять создать новое поле в котором хранить месяц и день и по нему уже искать ?
Или 2 поля, 1 месяц, 2 день ?
Вообщем подскажите как лучше и правильнее.