Schema与数据类型优化

4.1 选择优化的数据类型

简单的原则:

  • 更小的通常更好

  • 简单就好

  • 尽量避免null

在为列 选择数据类型时,第一步需要确定合适的大类型:数字、字符串、时间等,下一步,选择具体类型:很多MySQL的数据类型可以存储相同类型的数据,只是存储长度和范围不一样,允许的精度不同,或者需要的物理空间(磁盘或内存空间)不同;相同大类型的不同子类型数据有时也有一些特殊的行为和属性

比如:TimeStamp 和DATETIME列都可以存储相同类型的数据:时间和日期,精确到秒,然而TimeStamp只使用 DATETIME一半的存储空间,并且会根据时区变化,具有特殊的自动更新能力;另一方面TimeStamp 允许的时间范围要小很多,有时候特殊能力会成为障碍。

 

  1. 整型类型
  2. 实数类型
  3. 字符串类型
  4. 日期和时间类型
  5. 位数据类型
  6. 选择标识符
  7. 特殊类型数据

4.2 MySQL schema设计中的陷阱

4.3 范式和反范式

4.4 缓存表和汇总表

4.5  加快alter table操作的速度

4.6 总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值