Samme spørgsmål blev stillet på MSDN-fora:
- Varchar(max) vs Varchar(255)
Fra det originale indlæg (meget mere information der):
Når du gemmer data i en VARCHAR(N)-kolonne, gemmes værdierne fysisk på samme måde. Men når du gemmer det i en VARCHAR(MAX)-kolonne, håndteres dataene bag skærmen som en TEKST-værdi. Så der er behov for noget ekstra behandling, når man har at gøre med en VARCHAR(MAX)-værdi. (kun hvis størrelsen overstiger 8000)
VARCHAR(MAX) eller NVARCHAR(MAX) betragtes som en 'stor værditype'. Store værdityper gemmes normalt 'ud af række'. Det betyder, at datarækken vil have en pointer til en anden placering, hvor den 'store værdi' er gemt...