1.char的长度是固定的(会自动补齐空格),而varchar的长度是可以变化的.
2.varchar对每个英文(ASCII)字符占用2个字节,对一个汉字也占用两个字节.而char对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节.
3.在字符长度一定时char的性能比varchar好,而在长度不确定时,char类型的字段性能略差.
4.varchar虽然比char节省空间,但是如果一个varchar列经常被修改,而且每次被修改的数据长度不同,这会引起"行迁移"(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar会更好一些.
Oracle Char与Varchar
最新推荐文章于 2024-11-25 19:29:37 发布