一. 字符类型
不可变长char(n) : 字符集默认类型 * n + 可为空 * 1 (如果不可为空,则不加1)。
可变长varchar(n) : 字符集默认类型 * n + 2 (记录变可变长字符串需要) + 可为空 * 1 (如果不可为空,则不加1)。
常见字符集默认值系数:
1.1. utf8:3
1.2. utf8mb4: 4
1.3. latin:1
二. 整型
tinyint: 1 smallint: 2 int: 4 bigint: 8
如果该字段允许为空,那么加1
三.时间类型
请注意:时间字段上加上索引,这里长度可能与库版本有关系,待验证,这个要多以库实践,目前以mysql 5.6.51为例。
date类型:3
timestamp类型:4
datetime类型:5
字段都是非空,表字符集为utf8类型