您的位置:首页 > 数据库 > MySQL

mysql 学习总结2 -- 表设计时数据类型选择1

2016-12-21 00:00 197 查看
在设计数据表时,数据类型的选择原则是 越小越好,越小越快,越小占用空间越少,越小性能越高。

能使用整数类型的尽量使用整数。比如存储日期、时间,IP地址,都应该使用整类型存储。

一般的,IP地址(可直接存储二进制)和日期可用 int 类型,时间可用 bigint 。

尽量避免NULL:应该指定列为NOT NULL ,可以使用一个特殊的值或者一个空串('')代替空值。这个只考虑把列设置为索引的情况下,若是列不是索引可忽略

mysql 中整数类型有这几种,tinyint,samllint,mediumint,int,bigint。分别使用8,16,24,32,64位存储。他们的值范围人 -2的(N-1)次方-1到 2的(N-1)次方-1 。N是存储位数。

对于定长的字符数据类型,可以使用 char,因为存储空间会比较小,而且查询相对来说比较快。例如,用户密码等

datatime 把时间和时间封装到YYYYMMDDHHMMSS整数格式,范围从 1001年到9999年,秒级别

timestamp ,范围从 1970到2038,表示从1970年1月1日到现在的秒数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql