Ответ 1
Это зависит от того, что у вас будет в нем.
Я подозреваю, что из вашего вопроса вы представляете, что индекс в столбце может делать то, что он не может. Обычный индекс не является полнотекстовым индексом и не может использоваться для поиска слов или любого подстроки, отличного от префикса. Индексы базы данных используются для нахождения точного значения или диапазона значений - они не могут выполнять произвольное сопоставление.
Предполагая, что вы собираетесь использовать индекс для чего-то, что он может сделать, длина должна быть кратчайшей, которая позволяет вам иметь достаточную специфичность, чтобы вы могли найти нужные строки, не читая слишком много из них. Как долго это зависит от содержимого вашей таблицы, например, если ваша таблица имеет много строк с одним и тем же префиксом, индекс должен быть длиннее, чем тот же префикс, чтобы не помещать их в одну и ту же запись индекса - это значит, что все они нужны для поиска.