Учи мат часть, а не оспаривай ответы, уже дали 2 ответа на вопрос. 5млн записаей это не много, время запросов не должно быть даже больше секунды. Гуглить "Индексы в MySQL"
bigzecheese, async взят из головы, такого драйвера нет вообще. Для того чтобы понимать что куда смотреть надо прочитать всю документацию. По env документации и не должно быть это файл в котом хранятся переменные окружения.
Дмитрий, каждая миграция на изменение enum выполнится просто с одинаковыми параметрами. Да она выполнится 3-5-10 раз (это тоже решается если разбирать мусорку из миграций хотя-бы раз в год), но она выполнится с тем массивом который указан в типах.