varchar与char 的区别

  VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符数值小于255的字符,mysql5.0之前是varchar支持最大255。
假如你向一个长度为四十个字符的VARCHAR型字段中输入数据 Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。
  假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。
当建立站点时,会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,不需要为剪掉数据中多余的空格而操心。
  VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当数据库很大时,这种内存和磁盘空间的节省会变得非常重要.
  虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。
 

猜你喜欢

转载自www.cnblogs.com/silver-aircraft/p/11681697.html