Char 和 Varchar 比较(转)
来源:互联网 发布:鲷鱼烧机器 淘宝 编辑:程序博客网 时间:2024/06/06 06:30
具考证:在字符长度一定时CHAR的性能比VARCHAR好,而在长度不确定时,CHAR类型的字段在使用时性能略差。这个在sqlServer数据库下面能够体现,并且这个字段是经常使用的。
区别:
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。由于char是以固定长度的,所以它的速度会比 varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
何时该用CHAR,何时该用varchar2?
CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。
- Char 和 Varchar 比较(转)
- char和varchar比较
- char和varchar比较:
- MySQL的char和varchar比较
- 数据库中varchar和char的比较
- 数据库中varchar和char的比较
- varchar nvarchar char varchar 比较
- mysql 中的CHAR和VARCHAR的细微比较
- 字段类型的存储(char和varchar)比较
- MYSQL中CHAR,VARCHAR,BLOB和TEXT的比较
- char与varchar的比较
- varchar和char
- char 和 varchar
- char和varchar区别
- Char和varchar区别
- CHAR和VARCHAR类型
- varchar和char
- varchar和char区别
- Asp.net 2.0 WebPart使用经验点滴
- 中国示范性软件学院大工规模第一
- [技术讨论]iTSP组04年关于知识库构建的对话
- 马化腾:人才短缺制约广东互联网发展
- MYSQL的精简开发包
- Char 和 Varchar 比较(转)
- 爱情
- DDK的版本
- 三大报再呼救市:A股估值到了崩溃边缘
- 各种 lightbox 实现
- 学习Essential C++的例子
- 网站信息查询工具精选
- 详细解说STL string
- 在windows下调试linux内核