char(10)和VARCHAR(10)主要的区别是什么?
区别:
1.CHAR的长度是固定的,⽽VARCHAR2的长度是可以变化的,
如:
存储字符串“abc",
对于CHAR (10),表⽰你存储的字符将占10个字节(包括7个空字符),
⽽同样的VARCHAR2 (10)则只占⽤3个字节的长度,10只是最⼤值,当你存储的字符⼩于10时,按实际长度存储。
字符串是什么样的
何时该⽤CHAR,何时该⽤varchar2?
CHAR与VARCHAR2是⼀对⽭盾的统⼀体,两者是互补的关系.
VARCHAR2⽐CHAR节省空间,在效率上⽐CHAR会稍微差⼀些,即要想获得效率,就必须牺牲⼀定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
VARCHAR2 虽然⽐CHAR节省空间,但是如果⼀个VARCHAR2列经常被修改,⽽且每次被修改的数据的长度不同,这会引起‘⾏迁移’(Row Migration)现象,⽽这造成多余的I/O,是数据库设计和调整中要尽⼒避免的,在这种情况下⽤CHAR代替VARCHAR2会更好⼀些。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。