Mysql中char、varchar、text三种数据类型的区别

Posted by KANG's BLOG on Tuesday, March 15, 2022

char、varchar、text区别

  1. char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。

  2. varchar可变长度,可以设置最大长度;适合用在长度可变的属性。

  3. text不设置长度, 当不知道属性的最大长度时,适合用text。

按照查询速度:

char(最快) > varchar(次之) > text(最慢)

innodb默认只会存放前768字节在数据页中,而剩余的数据则会存储在溢出段中, 所以text不能进行’=‘查询