码迷,mamicode.com
首页 > 其他好文 > 详细

总结char,varchar,text区别

时间:2016-11-27 07:43:00      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:默认值   column   text   最好   也会   字符   数据   char   sign   

长度的区别,char范围是0~255,varchar最长是64k,但是注意这里的64k是整个row的长度,要考虑到其它的column,还有如果存在not null的时候也会占用一位,对不同的字符集,有效长度还不一样,比如utf8 的,最多21845,还要除去别的column,但是varchar在一般情况下存储都够用了。如果遇到了大文本,考虑使用text,最大能到4G。效率来说基本是char>varchar>text,但是如果使用的是Innodb引擎的话,推荐使用varchar代替charchar和varchar可以有默认值,text不能指定默认值数据库选择合适的数据类型存储还是很有必要的,对性能有一定影响。这里在零碎记录两笔,对于int类型的,如果不需要存取负值,最好加上unsigned;对于经常出现在where语句中的字段,考虑加索引,整形的尤其适合加索引。

总结char,varchar,text区别

标签:默认值   column   text   最好   也会   字符   数据   char   sign   

原文地址:http://www.cnblogs.com/fenbao/p/6105752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!