Mysql varchar唯一列varchar(255)与varchar(50)

Dav*_*801 2 php mysql

我将永远将20个字符的内容输入到表格中的特定列中.

我需要这个专栏是独一无二的.

如果我将此列设置为varchar(255)而不是varchar(20),那么SELECT查询中是否会有任何速度差异?

(输入的数据总是20个字符)

Zoh*_*aib 5

如果输入的数据总是 20个字符,那么为什么不考虑使用char(20).使用varchar(20)将使用20个字节来存储字符,使用1个字节来存储长度.所以如果有100万条记录,就会浪费100万字节.

就varchar(20)和varchar(255)之间的速度而言,我不认为选择其中一个可能非常困难,它们都将使用21个字节,我没有看到任何显着的性能优势或损失一个超过其他人.