`address` varchar(100) DEFAULT NULL COMMENT '地址'
3、理由
1. varchar 变长字段按数据内容实际长度存储,存储空间小,可
以节省存储空间;
2. char 按声明大小存储,不足补空格;
3. 其次对于查询来说,在一个相对较小的字段内搜索,效率更高;
五、技术延伸,char 与 varchar2 的区别?
1、char 的长度是固定的,而 varchar2 的长度是可以变化的。
比如,存储字符串“101”,对于 char(10),表示你存储的字符将占
10 个字节(包括 7 个空字符),在数据库中它是以空格占位的,而
同样的 varchar2(10)则只占用 3 个字节的长度,10 只是最大值,当
你存储的字符小于 10 时,按实际长度存储。
2、char 的效率比 varchar2 的效率稍高。
3、何时用 char,何时用 varchar2?
char 和 varchar2 是一对矛盾的统一体,两者是互补的关系,varchar2
比 char 节省空间,在效率上比 char 会稍微差一点,既想获取效率,
就必须牺牲一点空间,这就是我们在数据库设计上常说的“以空间换
效率”。
varchar2 虽然比 char 节省空间,但是假如一个 varchar2 列经常被
修改,而且每次被修改的数据的长度不同,这会引起“行迁移”现象,
而这造成多余的 I/O,是数据库设计中要尽力避免的,这种情况下用
评论0
最新资源