1:在字符长度一定时char 的性能比varchar好,而在长度不确定时,char类型的字段在使用时性能略差【sql server下】。
具体表现:
1:char长度是固定的,而varchar的长度是可以变化的的。
eg:存储"abc" 对于 char(20)是占用20个字节【包括17个空格】 而varchar则是实际的
长度,20则是最大长度 速度上比varchar快,因为它是固定的。
2:char效率比varchar2效率高。
3:varchar是varchar2的同义词。oracle自己开发的数据类型,它将在数据库中varchar列可以存
储空字符串更改为存储NULL值。
效率:
VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。