4.1 选择优化的数据类型
简单的原则:
- 更小的通常更好
- 简单就好
- 尽量避免null
在为列 选择数据类型时,第一步需要确定合适的大类型:数字、字符串、时间等,下一步,选择具体类型:很多MySQL的数据类型可以存储相同类型的数据,只是存储长度和范围不一样,允许的精度不同,或者需要的物理空间(磁盘或内存空间)不同;相同大类型的不同子类型数据有时也有一些特殊的行为和属性
比如:TimeStamp 和DATETIME列都可以存储相同类型的数据:时间和日期,精确到秒,然而TimeStamp只使用 DATETIME一半的存储空间,并且会根据时区变化,具有特殊的自动更新能力;另一方面TimeStamp 允许的时间范围要小很多,有时候特殊能力会成为障碍。
- 整型类型
- 实数类型
- 字符串类型
- 日期和时间类型
- 位数据类型
- 选择标识符
- 特殊类型数据