Schema与数据类型优化

本文探讨了MySQL数据库设计的关键要素,包括数据类型选择的原则、常见陷阱、范式与反范式应用、缓存表与汇总表技巧,以及如何加速ALTER TABLE操作。从整型到特殊类型,详解每个环节以提升性能和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值