[关闭]
@wxf 2018-04-06T16:31:33.000000Z 字数 1198 阅读 713

数据库结构设计

【实战课】MySql性能管理及架构设计


命名规范

数据类型的选择

当一个列可以选着多种数据类型时,应当优先考虑数字类型,其次是日期类型或二进制类型,最后是字符类型。对于相同级别的数据类型,应该优先选择占用空间小的数据类型。
即:数字类型 > 日期类型 > 二进制类型 > 字符类型

整数类型

实数类型

VARCHAR类型

VARCHAR类型中是以字符为单位的而不是以字节为单位。

CHAR类型

CHAR类型中是以字符为单位的而不是以字节为单位。

日期类型

以YYYY-MM-DD HH:MM:SS[.fraction]格式存储日期时间,该类型与时区无关,占用8个字节的存储空间。

存储了由格林尼治时间1970年1月1日到当前时间的秒数,以YYYY-MM-DD HH:MM:SS[.fraction]的格式显示,该类型的显示依赖于所指定的时区,占用4个字节。其时间范围:1970-01-01至2038-01-19。

重要特性:在行数据修改时可以自动修改timestamp列的值。(注意:只有第一个timestamp列会自动更新)

占用的字节数比使用字符串、datetime、int存储要少,使用date类型只需要3个字节。

time类型用于存储时间数据

如何为Innodb选择主键

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注