Это полностью зависит от внутренней части вашей СУБД. Например, если вы индексируете столбец varchar, вы почти наверняка получите часть ключа, установленную на максимальный размер.
Это потому, что индексы должны быть безумно эффективными, и вы не хотите в этом случае возиться с полями переменной длины, поскольку это, вероятно, замедлит вас.
Даже в области данных базы данных вы можете обнаружить, что она допускает самый большой размер. Я видел предложения, которые просто хранят указатель в строке на кучу на диске, но это означает, что два чтения диска на строку, и я не вижу, чтобы это был очень хороший вариант для огромной производительности.
Размеры ваших столбцов будут влиять на производительность, например, сколько записей можно прочитать за один раз, сколько может поместиться в узле индекса n-арного дерева и т. Д.