实际上CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
VARCHAR2比CHAR节省空间,但是在速度效率上比CHAR会稍差一些,既然要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
VARCHAR2
虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起Row
Migration的现象,而这造成多余的I/O,在数据库设计和调整中我们要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12361284/viewspace-343354/
,如需转载,请注明出处,否则将追究法律责任。