一、基本原则
选择字段类型应遵循三个核心原则:优先数值类型、最小空间占用、满足业务需求。当字段可选用多种类型时,数字类型应优先于日期/二进制类型,最后考虑字符类型。相同级别类型应选择占用空间更小的版本。
二、数值类型选择
数值类型分为整型、浮点型和定点型,应根据存储需求选择:
- 整型:按范围选择TINYINT(1字节)→SMALLINT(2字节)→MEDIUMINT(3字节)→INT(4字节)→BIGINT(8字节)
- 浮点型:FLOAT(4字节)适用单精度,DOUBLE(8字节)适用双精度计算
- 定点型:DECIMAL用于精确计算,如金额字段需要指定DECIMAL(M,D)
三、字符类型优化
字符类型选择需平衡存储空间与查询效率:
四、时间类型应用
时间类型应根据精度需求选择:
| 类型 | 存储空间 | 范围 |
|---|---|---|
| DATE | 3字节 | 1000-01-01 ~ 9999-12-31 |
| DATETIME | 8字节 | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
| TIMESTAMP | 4字节 | 1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 |


