Jeśli masz gwarancję, że masz ciągi od 1 do 50 znaków, to samo zapytanie zostanie uruchomione w ciągach o maksymalnej długości X będzie działać szybciej przy użyciu varchar(X) vs. varchar(MAX). Ponadto nie można utworzyć indeksu w polu varchar(MAX).
Gdy wiersze mają wartości powyżej 8000 znaków, należy wziąć pod uwagę dodatkowe kwestie dotyczące wydajności (wiersze są zasadniczo traktowane jako TEKST zamiast varchar(n)). Chociaż nie jest to szczególnie istotne jako porównanie, ponieważ nie ma opcji varchar(N) dla łańcuchów o długości powyżej 8000.