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日到现在的秒数
能使用整数类型的尽量使用整数。比如存储日期、时间,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学习笔记(二):MySQL数据类型汇总及选择参考
- Mysql学习笔记三, 数据类型的选择
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- MySQL学习笔记(二):MySQL数据类型汇总及选择参考
- MySQL学习笔记(六)--选择合适的数据类型
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- MySQL学习(三):MySQL开发篇(1)——数据类型的选择及字符型介绍
- MySQL学习笔记20151007数据类型主键外键多对多设计思想
- 学习笔记--mysql常用数据类型总结
- MySQL学习总结----数据类型
- MySql之数据类型学习总结
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- MySQL学习之数据类型选择
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- MySQL数据类型总结
- Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型
- MySQL 数据类型学习笔记
- 理解MySQL数据类型 避免数据库设计出现混乱
- c# 学习总结 之 数据类型