MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪种字段的查询效率高?
varchar 为存储变长字符串,存储单位为字节,不同的编码方式存储的字符长度不一样,并且会单独用一个字符来存储字符长度。
char 为存储定长字符串,存储单位为字符,最多不超过256个字符。
char 的查询效率高,因为 varchar 会单独存储长度,在查询时先查找长度,然后进行数据的提取,比 char 定长类型多了一个步骤,所以效率第一点。
学习日志 LIUGUOFENG
MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪种字段的查询效率高?
varchar 为存储变长字符串,存储单位为字节,不同的编码方式存储的字符长度不一样,并且会单独用一个字符来存储字符长度。
char 为存储定长字符串,存储单位为字符,最多不超过256个字符。
char 的查询效率高,因为 varchar 会单独存储长度,在查询时先查找长度,然后进行数据的提取,比 char 定长类型多了一个步骤,所以效率第一点。