在线解压rar网站,wordpress分享qq,wordpress flat主题,十三师建设局网站CHAR 非常适合存储 MD5 值。因为MD5 值是一个定长的值#xff0c;对于固定长度的非常短的列#xff0c;CHAR比VARCHAR的效率更高。 CHAR和VARCHAR的区别:
1)存储长度不同#xff0c;CHAR 的长度是固定的#xff0c;VARCHAR 的长度是可变的 假设#xff0c;当我们定义 CHA…CHAR 非常适合存储 MD5 值。因为MD5 值是一个定长的值对于固定长度的非常短的列CHAR比VARCHAR的效率更高。 CHAR和VARCHAR的区别:
1)存储长度不同CHAR 的长度是固定的VARCHAR 的长度是可变的 假设当我们定义 CHAR(10)时输入的值是“abc”它占用的空间是 10 字节包含 7个空字节。当输入的字符长度超过指定的数时,CHAR 会截取超出的字符。而且,当存储为 CHAR时MySQL 会自动删除输入字符串末尾的空格。所以CHAR 非常适合存储很短的、固定长度的字符串。VARCHAR 用于存储可变长度且非 Unicode 的字符数据但可变长度必须在 1~8000之间比如 VARCHAR(10)然后输入 abc 三个字符那么实际存储大小为 3 字节。除此之外VARCHAR 还会保留1个或2个额外的字节来记录字符串的实际长度。如果定义的最大长度小于或等于 255 字节那么就会预留1字节;如果定义的最大长度大于 255 字节那么就会预留2字节。
2)存储效率不同CHAR 每次修改后的数据长度不变效率更高。而 VARCHAR 每次修改数据后要更新数据长度效率更低。
3)存储空间不同CHAR 存储空间是初始的预计长度字符串再加上一个记录字符串长度的字节可能会存在多余的空间而 VARCHAR 存储空间是实际字符串再加上一个记录字符串长度的字节占用空间较小。