Допустимая чрезмерная длина столбца не очень хорошая идея. Если вы позволите, скажем, столбцу FirstName
иметь максимальную длину 500, вы можете в конечном итоге найти довольно длинную не относящуюся к делу историю, потому что почему бы и нет, если это разрешено :)
Что касается влияния на производительность.
Единственная проблема может быть здесь, если Расширенный размер строки включен для базы данных (в противном случае вы просто не можете создать слишком «широкую» таблицу), а общая длина строки превышает страницу табличного пространстваразмер. Некоторое значение столбца varchar выводится со страницы данных, и для доступа к такой строке в будущем потребуется больше ввода-вывода. Вы должны иметь в виду такое поведение. И вероятность таких событий выше в случае неконтролируемой длины столбцов varchar.