varchar和char区别

如题所述

存储空间区别、性能区别。
1、存储空间区别:CHAR的存储空间是固定的,VARCHAR的存储空间是可变的。你定义一个CHAR(5)字段,不论你实际存储的字符长度是多少,都会占用5个字符的空间。VARCHAR(5)则只会在实际存储的字符长度超过5个时才占用更多的空间。
2、性能区别:由于VARCHAR是动态存储的,处理大量数据时,性能优于CHAR。CHAR字段总是会占用固定数量的空间,数据量很大时,CHAR字段会浪费大量的存储空间。VARCHAR字段则只会占用实际需要的空间,可以更有效地利用存储空间。
温馨提示:答案为网友推荐,仅供参考