MYSQL支持的数据类型非常多,选择正确的数据类型对性能至关重要。
整数
TINYINT 1字节
SMALLINT 2字节
MEDIUMINT 3字节
INTEGER 4字节
BIGINT 8字节
实数
FLOAT 4字节
DOUBLE 8字节
DECIMAL
字符串
VARCHAR 变长字符串 用来保存可变长度的字符串 我们给定一个最大的数值,但是系统会根据实际情况去分配合适的存储空间。通常情况下能节省数据库的磁盘空间
CHAR 固定长度的字符串
TEXT 长文本数据
BLOB 二进制形式的长文本数据
时间
DATETIME 范围是1000-01-01 00:00:00/9999-12-31 23:59:59
TIMESTAMP 范围是1970-01-01 00:00:00/2038-北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07
数据类型选择准则
最小原则
简单原则
避免索引列上的null