美文网首页
char和varchar的区别

char和varchar的区别

作者: 进击的PHPer | 来源:发表于2019-04-19 10:50 被阅读0次

1. char类型的长度是固定的,varchar的长度是可变的。

   这就表示,存储字符串'abc',使用char(10),表示存储的字符将占10个字节(包括7个空字符)

              使用varchar2(10),,则表示只占3个字节,10是最大值,当存储的字符小于10时,按照实际的长度存储。

2.char类型的效率比varchar的效率稍高

3.varchar 与 varchar2的区别

varchar2是oracle开发的一个数据类型。

工业标准的varchar可以存储空字符串,oracle的varchar2还可以存储NULL值,如果想要有向后兼容的能力建议使用varchar2

4.varchar2比char节省空间,但是在效率上比char稍差些。既要获得效率即必须牺牲一点空间,这就是设计上的"以空间换时间"

varchar2虽然比char节省空间,但是一个varchar2列经常被修改,而且每次修改的数据长度不同,这会引起“行迁移的现象”,

而这造成的多余的I/O,是数据库设计中尽量避免的,在这种情况下使用char代替varchar2会更好些。

总结:1. 如果一个字段经常被修改,而且每次修改的数据长度不同,为了效率应当考虑用char定长代替varchar2变长。(列如一个用户的名字经常被修改)

      2. 设计的时候尽量考虑  用空间换时间。

相关文章

  • Mysql字符串数据类型总结

    一、目录: 1.VARCHAR和CHAR的区别2.BLOB和TEXT的区别 二、VARCHAR 和 CHAR 的区...

  • 31、CHAR 和 VARCHAR 的区别?

    CHAR 和 VARCHAR 的区别? 1、CHAR 和VARCHAR 类型在存储和检索方面有所不同 ...

  • SQL中CHAR和VARCHAR的区别

    CHAR和VARCHAR的区别 CHAR和VARCHAR的主要区别有三方面: 最大长度 有效长度 存储方式 是否保...

  • varchar 和 char 区别

    1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (1...

  • char和varchar区别

    在我们日常生活中偶尔会遇到一些自己不知道如何解决的问题,比如char和varchar区别。那么我们应该怎样解决这种...

  • CHAR和VARCHAR区别

    CHAR和VARCHAR都是字符串类型,它们的具体区别为: 长度大小区别:CHAR(M)定义的列的长度为固定的,M...

  • char,varchar

    2)字符:char, varchar, varchar2char与varchar的区别:1.内容存储时占用的存储空...

  • varchar和char的区别

    1、char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF...

  • char和varchar的区别

    1. char类型的长度是固定的,varchar的长度是可变的。 这就表示,存储字符串'abc',使用char(...

  • MySQL 字符串数据类型

    MySQL 字符串数据类型 CHAR & VARCHAR 区别: CHAR 是一种长度固定的类型;VARCHAR ...

网友评论

      本文标题:char和varchar的区别

      本文链接:https://www.haomeiwen.com/subject/soxqgqtx.html