Ако е гарантирано, че имате низове между 1 и 50 знака, тогава една и съща заявка, изпълнявана през низове с дължина до X, ще се изпълнява по-бързо, като се използва varchar(X) срещу varchar(MAX). Освен това не можете да създадете индекс върху поле varchar(MAX).
След като вашите редове имат стойности с дължина над 8000 знака, тогава има допълнителни съображения за производителност, с които трябва да се борите (редовете основно се третират като ТЕКСТ вместо varchar(n)). Въпреки че това не е особено подходящо като сравнение, тъй като няма опция varchar(N) за низове с дължина над 8000.