百度空间 | 百度首页 
               
 
查看文章
 
varchar(10) 和varchar(100)的区别?
2008-12-03 21:18
   这两个类型,如果只存储hello这个字符串的话,存储空间都没有区别的都是6bytes。
   但是真没有区别么?其实是有的,mysql在处理数据的时候需要分配内存,而内存的分配都是fixed-size的,所以它只能按照最大的可能来分配,这样varchar(10)和varchar(100)就差别大了。而blob/text字段在处理时内存分配则有所不同,mysql会按照已经发现的最大长度来分配内存。如果查询时有filesort,处理是类似的。

   所以字段长度只要是满足了需求,那么设置的尽可能小是没错的。

类别:数据库 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu