Pokud je zaručeno, že budete mít řetězce mezi 1 a 50 znaky, pak stejný dotaz spuštěný přes řetězce o délce X poběží rychleji pomocí varchar(X) vs. varchar(MAX). Navíc nemůžete vytvořit index pro pole varchar(MAX).
Jakmile budou mít vaše řádky hodnoty delší než 8000 znaků, je třeba se potýkat s dalšími úvahami o výkonu (řádky jsou v zásadě považovány za TEXT namísto varchar(n)). Ačkoli to není příliš relevantní pro srovnání, protože pro řetězce delší než 8000 neexistuje žádná možnost varchar(N).