请教大家一个简单问题:假如有一个字符型编号是12位字长,每条记录的编号有长有短,哪么我是采用char(12)还是varchar(12)类型更节省资源 哈哈,现在的硬盘比较大,无所谓了。如果非要说那个好,还是varchar(12)比较好。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果长度不确定,从节省空间资源的角度考虑,当然用varchar合适;但是,多数数据库设计书籍上都指明:长度小于50的字符型字段,最好都用char比较好,因为系统对varchar的是需要做一定的处理,这当然也要耗费一定的系统资源(时间)。所以,重要的还是看你怎么权衡了,这是一个矛盾。反正我对这种小字段都用char的。个人遇见,大家多多讨论。 建议10位长以下的用char,10位长以上的用varchar 按照书上的关于字段的说明,用varchar要节省点。 长度小于20的如果数据量比较大而且需要索引的时候char比较快,相反用varchar就慢一些.关于这一点在数据库原理里面有讲.对于长度超过50,而且不需要索引的字段类型建议采用varchar类型. 这样的视图查询怎么写? sql server2005 视图关系的一个问题 SQL查询问题 如何取我选定的时间的这个月的数据! 触发器保存不上! 关于全文检索的问题 sql server 2000关于多台电脑实现数据同步的问题 什么是实例名? 想在周日的时候,更新特定表的某个字段,这样的触发器怎么写? 取日期和时间函数 怎样把SQL SERVER 数据库转换成ACCESS数据库! 【急问】存储过程返回值出现错误--在线等
但是,多数数据库设计书籍上都指明:长度小于50的字符型字段,最好都用char比较好,因为系统对varchar的是需要做一定的处理,这当然也要耗费一定的系统资源(时间)。
所以,重要的还是看你怎么权衡了,这是一个矛盾。反正我对这种小字段都用char的。
个人遇见,大家多多讨论。