Я вижу, что VARCHAR (255) все время используется вместо VARCHAR (256), но я также вижу, что VARCHAR (16) используется вместо VARCHAR (15). Мне это кажется непоследовательным. Если для хранения длины VARCHAR используется дополнительный байт, разве это правило не должно применяться к меньшим длинам, таким как 2, 4, 8, вместо 1, 3, 7?
Или я чего-то совсем упускаю?
Другими словами, если у меня есть число, которое, как я знаю, никогда не будет выше 12, следует ли мне просто пойти дальше и использовать вместо этого VARCHAR (15) или VARCHAR (16)? Потому что он использует то же пространство, что и VARCHAR (12)? Если да, то какой мне использовать? 15 или 16? Меняется ли это правило вообще, когда я приближаюсь к 256?
Я использую как MySQL, так и SQL, в зависимости от проекта.