char、varchar、text区别
-
char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。
-
varchar可变长度,可以设置最大长度;适合用在长度可变的属性。
-
text不设置长度, 当不知道属性的最大长度时,适合用text。
按照查询速度:
char(最快) > varchar(次之) > text(最慢)
innodb默认只会存放前768字节在数据页中,而剩余的数据则会存储在溢出段中, 所以text不能进行’=‘查询
char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。
varchar可变长度,可以设置最大长度;适合用在长度可变的属性。
text不设置长度, 当不知道属性的最大长度时,适合用text。
char(最快) > varchar(次之) > text(最慢)
innodb默认只会存放前768字节在数据页中,而剩余的数据则会存储在溢出段中, 所以text不能进行’=‘查询