Функциональный индекс? Однозначно.
IN - по составному индексу по трём полям побежит вполне. Не слишком резко побежит, если значений будет много в IN, помнится, развесистые перечисления в in и в mysql и в postgresql пока ещё проблема. Но уж явно не fullscan, как решение в лоб из первого поста.
(Добавление)
Лучше всего, конечно, смигрировать в нормальный date - не по скорости, а по стоимости дальнейшей поддержки. Но нет так нет. Если смигрировать писателей в обозримое будущее невозможно, то выкинуть старые поля не выйдет всё равно. Зато можно понаписать generated column и внятно читать.
|