Начиная с MySQL 5.7, можно создавать индексы для выражений, или функциональных индексов, используя сгенерированные столбцы. В основном вам сначала нужно использовать сгенерированный столбец для определения функционального выражения, а затем проиндексировать этот столбец.
Весьма полезно при работе с функциями JSON, вы можете найти пример здесь и документацию там.
Начиная с MySQL 8.0.13 у нас теперь есть самый простой способ создания функциональных индексов.
