Поскольку вы собираетесь использовать это поле в предложении WHERE, лучше использовать числовой перечислитель. Как правило, это правда, что вы должны индексировать поля, которые будут отфильтрованы или отсортированы (обычно я говорю, потому что вам действительно нужно проверить с помощью планов выполнения запросов, стоит ли индекс накладных расходов).
Однако, как говорится, ENUM - беспорядок в использовании. Если в будущем вы решите что-то изменить, это трудно изменить. Кроме того, если вы передадите неверные данные, если у вас нет строгого SQL, вы просто получите NULL в этом поле. Вы также не можете добавить другие атрибуты к данным ENUM, такие как, являются ли они активными или унаследованными и т. Д. Наконец, гораздо труднее напрямую использовать информацию ENUM в ваших приложениях (например, заполнение раскрывающегося меню с помощью ваших вариантов ENUM). ).
Вот хороший SO вопрос по этой теме:
Тип MySQL ENUM против таблиц объединения
В конце я бы порекомендовал вам использовать объединенную таблицу и отношения PK / FK. Если вам нужен более быстрый запрос, просто не связывайте таблицу и используйте индекс в качестве числового перечислителя. По моему мнению, это намного лучше вписывается в хороший дизайн базы данных по сравнению с использованием ENUM.