Я вижу, что 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, в зависимости от проекта.