MySQL中数据类型
使用help Data Types命令查看MySQL支持的数据类型
MySQL8中所支持的所有数据类型如下:
数据类型选择的⼀些建议
- 选⼩不选⼤:⼀般情况下选择可以正确存储数据的最⼩数据类型,越⼩的数据类型通
常更快,占⽤磁盘,内存和CPU缓存更⼩。 - 简单就好:简单的数据类型的操作通常需要更少的CPU周期,例如:整型⽐字符操作
代价要⼩得多,因为字符集和校对规则(排序规则)使字符⽐整型⽐较更加复杂。 - 尽量避免NULL:尽量制定列为NOT NULL,除⾮真的需要NULL类型的值,有NULL的
列值会使得索引、索引统计和值⽐较更加复杂。 - 浮点类型的建议统⼀选择decimal
- 记录时间的建议使⽤int或者bigint类型,将时间转换为时间戳格式,如将时间转换为
秒、毫秒,进⾏存储,⽅便⾛索引