选择优化的数据类型
- 更小的数据类型,简单更好,尽量避免null(索引为null时,可能要特殊处理等)
- 整数类型
- TINYINT、SMALLINT、MEDIUINT、INT、BIGINT分别使用8、16、24、32、64位存储空间
- 实数类型
- FLOAT、DOUBLE、BECIMAL
- 字符串类型
- VARCHAR,可变长度,节省了存储空间,但是在UPDATE时,可能使行变得比原来更长,这就导致了额外的工作。
- CHAR,定长,总是分配足够的空间。最好的策略是分配真正需要的空间。
- BLOB,二进制字符串类型
- TEXT,字符方式进行存储
- 枚举(ENUM)类型
- 日期和时间类型
- DATETIME,
- TIMESTAMP,时间戳
- 位数据类型
- BIT
- SET