同じ質問がMSDNフォーラムで行われました:
- Varchar(max)とVarchar(255)
元の投稿から(より多くの情報があります):
データをVARCHAR(N)列に格納する場合、値は物理的に同じ方法で格納されます。ただし、これをVARCHAR(MAX)列に格納すると、画面の背後でデータがTEXT値として処理されます。したがって、VARCHAR(MAX)値を処理する場合は、追加の処理が必要になります。 (サイズが8000を超える場合のみ)
VARCHAR(MAX)またはNVARCHAR(MAX)は、「大きな値型」と見なされます。大きな値型は通常、「行外」に格納されます。これは、データ行に「大きな値」が格納されている別の場所へのポインタがあることを意味します...