基础问题,就性能而言char varchar varchar2 哪个好?三者有什么不同?谢谢。 基础问题,就性能而言char varchar varchar2 哪个好?三者有什么不同?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另:存储、访问varchar(12)理论上比varchar2(10)要快吧,我觉得像内存对齐那样数据库的性能也受字节对齐的影响。 另, varchar2 ( 32) 应该是定长的吧? 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 在java存储过程如何引用第三方的类包 怎样让oracle表单导数据时自动跳过重复内容? 存储 游标 ORACLE分组查询的问题~ 反范式的管理 为什么编译不过呢??? alter table new_emp add constraint fk_dept_no foreign ......deferrable initially immediate; 中deferrable initially immediate具体 如何在SQL中给一个日期加上一天?? cursor问题 oracle 加了个regexp_replace查询很慢 请教什么时候用到子查询 Oracle几个小问题,能者来拿分~
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。