过着简单,真实的生活,喜欢收藏变形金刚(TFE,G1,SL系列),研究金融股市,KOF98,篮球,学习研究Oracle技术,我并不是一个全职的Oracle DBA,但是对于Oracle技术的热爱和研究,是一个不争的事实,愿意结交广大Oracle技术爱好者!MSN:oracle_kof_tf@hotmail.com

何时该用CHAR,何时该用varchar2?

上一篇 / 下一篇  2008-06-11 11:01:57 / 个人分类:Oracle数据库技术-SQL

      实际上CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
      VARCHAR2比CHAR节省空间,但是在速度效率上比CHAR会稍差一些,既然要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
       VARCHAR2 虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起Row Migration的现象,而这造成多余的I/O,在数据库设计和调整中我们要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。

TAG:

引用 删除 Guest   /   2008-06-17 13:52:41
-5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar