char是定长的,varchar不是定长的。
对于较短的定长字符串来说(比如存储密码的md5哈希值)用char要比
varchar要好,因为固定长度的char不容易产生碎片。
char(1)指占用一个字节,varchar(1)
会占用两个字节,因为有一个字节用来存储长度信息。
但是大多时候我们用的还是varchar 。
注意:要记住长度是用字符表示的,而不是字节。
char是定长的,varchar不是定长的。
对于较短的定长字符串来说(比如存储密码的md5哈希值)用char要比
varchar要好,因为固定长度的char不容易产生碎片。
char(1)指占用一个字节,varchar(1)
会占用两个字节,因为有一个字节用来存储长度信息。
但是大多时候我们用的还是varchar 。
注意:要记住长度是用字符表示的,而不是字节。