ElGato
Новичок
Оптимизация поиска по мясяцу, дню из поля даты
Есть таблица пользователей с полем типа дата, которое хранит дату рождения (DOB).
Нужно делать запросы выбирающие пользователей по знаку зодиака (то есть месяц и год).
Если сделать индекс по DOB, то это ни чего не решает. тк он не используется, когда пишу типа MONTH(DOB)=...
Напрашивается такой выход - сделать дополнительные поля DOMmonth DOBday (по этим полям сделать индексы) и обновлять их по триггеру, когда меняется дата. (или когда пользователь решит изменить свой DOB).
Вопрос такой: насколько разумно такое решение, может есть другое более правильное?
С другой стороный записей сейчас 4 000. Может fullscan не настолько критично при таких объёмах?
Есть таблица пользователей с полем типа дата, которое хранит дату рождения (DOB).
Нужно делать запросы выбирающие пользователей по знаку зодиака (то есть месяц и год).
Если сделать индекс по DOB, то это ни чего не решает. тк он не используется, когда пишу типа MONTH(DOB)=...
Напрашивается такой выход - сделать дополнительные поля DOMmonth DOBday (по этим полям сделать индексы) и обновлять их по триггеру, когда меняется дата. (или когда пользователь решит изменить свой DOB).
Вопрос такой: насколько разумно такое решение, может есть другое более правильное?
С другой стороный записей сейчас 4 000. Может fullscan не настолько критично при таких объёмах?