Вот мое затруднительное положение.Есть ли недостатки в использовании VARCHAR (MAX) в таблице?
В принципе, мне нужен столбец в таблице, чтобы сохранить неизвестную длину символов. Но мне было любопытно, могут ли проблемы производительности сервера Sql возникать с использованием VARCHAR (MAX) или NVARCHAR (MAX) в столбце, например: «На этот раз» мне нужно хранить только 3 символа, и большую часть времени мне нужно только хранить 10 символов. Но есть небольшие шансы, что в этой колонке может быть до нескольких тысяч символов или даже миллион. Это непредсказуемо. Но я могу гарантировать, что он не перейдет через лимит 2 ГБ.
Мне было просто любопытно, есть ли какие-либо проблемы с производительностью или, возможно, лучшие способы решения этой проблемы, если таковые имеются.
Хотя совершенно право, Я хотел бы избежать использования термина переполнения, так как строка переполнении это имя типа страницы для VARCHAR (п), в то время как VARCHAR (макс) идет к типу страницы «Lob Data» при просмотре с использованием DBCC Ind. – Andrew
Итак, ответ на вопрос «есть ли проблемы с производительностью»? Разве это не возможно, может быть, просто незначительный бит, когда он переполнен? Это верно? –