选择合适的数据类型

char 与 varchar

char是固定长度的字符串类型,varchar是可变长度的字符串类型。

  • 检索时会从char列删除尾部的空格。
  • char是固定长度的,所以处理速度比varchar快。varchar会用多余的字节来保存字符串长度信息。
  • 对于那些长度变化不大并且对查询速度有较高要求的数据可以考虑使用char类型来存储。

对于不同的存储引擎,使用规则也不同:

  1. MyISAM:char
  2. MEMORY:char
  3. InnoDB:varchar

TEXT 与 BLOB

  • TEXT只能保存字符数据,比如一篇文章或日记。
  • BLOB能用来保存二进制数据,比如照片。

浮点数与定点数

定点数实际上是以字符串形式存放的,所以可以更精确地保存数据,在精度比较高的应用中(比如货币)更要使用定点数。


日期类型选择

  • 根据实际需要选择能够满足应用的最小存储的日期类型。
  • timestamp表示的日期范围比datatime要短很多。
  • timestamp能够和实际时区对应。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值