MySQL的数据类型----整数
2016-12-04 12:18
531 查看
MySQL支持:整数、字符、浮点数、实数、时间和日期、blob和Text、位数据类型。
整数类型包括:tinyint 、smallint、mediumint、int、bigint。
tinyint:占用一个一节,存储的范围为带符号的从-128-----127.unsigned的为0-----255.
smallint:占用2个字节,存储范围为signed smallint:-32768------32767,unsigned smallint:0-65535.
mediumint:占用3个字节,存储范围为signed smallint:-38388608------8388607,unsigned smallint:0-16777216。
int:占用4个字节,存储范围为signed smallint:-2147483648------2147483647,unsigned smallint:0-4294967296。
bigint:占用8个字节。存储范围为signed smallint:-9223372036854775808------9223372036854775807,unsigned smallint:0-18446744073709551616。
选择合适的数据类型对数据库的性能至关重要,因为更小的数据尺寸,占用更小的磁盘空间、内存和CPU缓存,更小咹I/O。例如对于要存储小于255的整数,最好用tinyint,因为tinyint只占用一个字节,选用其他的数据类型,则浪费磁盘、内存和CPU缓存。另外一些可以用整数替代的字符串最好用整数来存储,因为简单数据类型通常需要更少的CPU周期,比字符串操作代价小,字符串的字符集河校对规则使字符比较比整形更复杂。
整数类型包括:tinyint 、smallint、mediumint、int、bigint。
tinyint:占用一个一节,存储的范围为带符号的从-128-----127.unsigned的为0-----255.
smallint:占用2个字节,存储范围为signed smallint:-32768------32767,unsigned smallint:0-65535.
mediumint:占用3个字节,存储范围为signed smallint:-38388608------8388607,unsigned smallint:0-16777216。
int:占用4个字节,存储范围为signed smallint:-2147483648------2147483647,unsigned smallint:0-4294967296。
bigint:占用8个字节。存储范围为signed smallint:-9223372036854775808------9223372036854775807,unsigned smallint:0-18446744073709551616。
选择合适的数据类型对数据库的性能至关重要,因为更小的数据尺寸,占用更小的磁盘空间、内存和CPU缓存,更小咹I/O。例如对于要存储小于255的整数,最好用tinyint,因为tinyint只占用一个字节,选用其他的数据类型,则浪费磁盘、内存和CPU缓存。另外一些可以用整数替代的字符串最好用整数来存储,因为简单数据类型通常需要更少的CPU周期,比字符串操作代价小,字符串的字符集河校对规则使字符比较比整形更复杂。
相关文章推荐
- 聊聊mysql整数数据类型int、bigint、smallint、tinyint
- 第二章 Mysql 数据类型简介--(整数类型、浮点数类型和定点数类型,日期与时间类型,字符串类型,二进制类型)
- MySQL学习笔记——数据类型之整数类型
- mysql中整数数据类型分析
- MySQL数据类型--整数类型
- mysql整数浮点数据类型
- 跟王老师学MySQL:MySQL数据类型之整数类型
- mysql整数数据类型深入解析
- MySQL数据类型--------整数类型实战
- mysql整数数据类型深入解析
- [转]MySQL整数数据的精确数字数据类型
- MySQL 数据类型
- MySQL 的数据类型和建库策略
- MySQL 的数据类型和建库策略
- mysql数据类型
- 基础知识:MySQL数据类型及列类型
- 整数数据的精确数字数据类型的长度
- MYSQL数据类型长度 常规的建库策略
- MySQL5.0的三种数据类型:DATETIME, DATE和TIMESTAMP的使用
- MySQL的数据类型和建库策略