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

在设计数据表时,数据类型的选择原则是 越小越好,越小越快,越小占用空间越少,越小性能越高。

能使用整数类型的尽量使用整数。比如存储日期、时间,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日到现在的秒数

猜你喜欢

转载自my.oschina.net/u/2356378/blog/809726