一. 字符类型
不可变长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类型



本文详细讲解了字符类型如char和varchar的区别,以及UTF8和UTF8mb4字符集的系数。同时介绍了整型的几种常见类型,并特别强调了时间类型在数据库索引中的设置。适合数据库设计者参考。
3291

被折叠的 条评论
为什么被折叠?



