物理设计

数据类型的选择
如何选择 VARCHAR和CHAR类型
1.使用最小的符合需求的长度
2.varchar(5) varchar(200) 存储mysql字符串性能不同

varchar的适用场景
1.字符串列的最大长度比平均长度大很多
2.字符串列很少被更新
3.使用了多字节字符集存储字符串

char类型的存储特点
1.char类型是定长的
2.字符串存储在char类型的列中会删除末尾的空格
3.char类型的最大宽度为255
char的适用场景
1.char类型适合存储长度近似的值
2.char类型适合存储短字符串
3.char类型适合存储经常更新的字符串列

如何存储日期数据
DATATIME 类型 占用8个字节的存储空间 字段名+datatime(6) 微秒
TIMESTAMP类型 占用4个字节 依赖于所指定的时区 ,在行的数据修改时可以自动修改timestamp列的值 字段名+timestamp(6) 微秒

date类型和time类型
date类型特点
1.使用date类型只需要占用3个字节
2.使用date类型还可以利用日期时间函数进行日期之间的计算
time类型特点 ,用于存储时间数据,格式为HH:MM:SS