基础: CHAR是定长的,无论存储的字符串内容的长度是多长,都会使用它固定长度去存储它; VARCHAR是变长的,根据它实际的字符串长度去存储数据。一般使用原则: 一般情况都是用CHAR,对于较长的字符串应该使用VARCHAR类型。具体分析:1,如果希望...
显示全部基础: CHAR是定长的,无论存储的字符串内容的长度是多长,都会使用它固定长度去存储它;
VARCHAR是变长的,根据它实际的字符串长度去存储数据。
一般使用原则: 一般情况都是用CHAR,对于较长的字符串应该使用VARCHAR类型。
具体分析:1,如果希望列中的数据值大小接近一致,请使用char;如果希望列中的数据值大小显著不同,请使用varchar。
2,事实上,因为char类型通常要比varchar类型占用更多的空间,所以从减少空间占用量和减少磁盘i/o的角度,使用varchar类型反而更有利。
3,当数据的长度相差较大时,使用char会浪费很多的空间,而使用varchar可以节约大量的空间,对于数据量比较大的情况,更能体现出两者的差异。当数据长度比较固定(相差较小或固定不变)时,两者的差别就不太大。
4,在查询时,由于存储方式上的不同,导致char字段的查询速度要好于varchar字段,特别是对于在极大量的数据中查询。
收起