当前位置:   article > 正文

mysql 数据类型_openid 使用char 还是varchar

openid 使用char 还是varchar

 

整数:

 

浮点型:

float:单精度,精度较低

double:双精度,精度中等

decimal:高精度

 

字符串类型:

varchar(255):查询慢

char(255):查询快

text(65525):

 

 

日期类型:

date:

datetime:

timestamp:

 

 

 

实数类型:

DOUBLE:可存储比BIGINT还大的整数;可以用于存储精确的小数

FLOAT/DECIMAL :支持使用标准的浮点进行近似计算

 

字符串类型

VARCHAR:用于存储可变长字符串,它比定长类型更节省空间。使用1或2个额外字节记录字符串长度,列长度小于255字节,使用1字节表示,否则用两个。如果存储内容超出指定长度,会被截断。

CHAR:定长,根据定义的字符串长度分配足够的空间。会根据需要采用空格进行填充以方便比较。char适合存储很短的字符串,或者所有值都接近一个长度。超出设定长度截断。对于经常变更的数据,char比varchar更好,不易产生碎片,对于非常短的列,char比varchar在储存空间上更有效率,值分配真正需要的空间,更长的列会消耗更多的内存

TEXT:尽量避免使用blob/text类型,查询会使用临时表,导致严重的性能开销

BLOB

 

 

枚举:代替常用字符串类型,吧不重复的集合存储成一个预定义的集合,非常紧凑,把列表值压缩到一个或两个字节,内部存储为整数,尽量避免使用数字作为ENUM枚举,易混乱。排序是按照内部存储的整数进行排序,枚举表会使表大小大大减小。

 

 

日期和时间类型:尽量使用TIMESTAMP,比DATETIME空间效率高。用整数保存时间戳的格式通常不方便处理。如果需要存储微秒,可以使用bigint存储

 

 

列属性:

auto_increment

primary key

default

null

not null

zerofile

unsigned

zero full

commit

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/228079
推荐阅读
相关标签
  

闽ICP备14008679号