美文网首页
varchar 和 char 区别

varchar 和 char 区别

作者: _Henry_ | 来源:发表于2017-04-22 12:09 被阅读0次

1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。

2.CHAR的效率比VARCHAR2的效率稍高。

3.VARCHAR比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

VARCHAR虽然比CHAR节省空间,但是如果一个VARCHAR列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR会更好一些。

相关文章

  • 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.内容存储时占用的存储空...

  • MySQL 字符串数据类型

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

  • 2020-08-08数据蛙第十期题目

    Mysql 基础 1、Mysql中字段char、varchar的区别 char为定长,varchar为不定长字符串...

  • char varchar varchar2 的区别 (转)

    char varchar varchar2 的区别 http://blog.csdn.net/hong...

网友评论

      本文标题:varchar 和 char 区别

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