在数据库中,数据类型对于设计数据库者来说十分重要,记得在一次数据库大会上,某前辈说了这么一句话:“如果是我面试DBA,我第一个问题就是关于tinyint、smallint、mediumint、int、bigint的区别,如果这些不能详细解释,后面不管他表现的多好,我不会考虑”,从这里可以理解掉MySQL的数据类型是多么重要,很多人特别是开发人员往往不会关注这方面,从理解上大家会任务数据库对内存等方面要求很高,这些数据类型并不是很重要,其实他忽略了一个关键的因素,磁盘IO,如果数据类型设置的不合理,会占用很大的磁盘空间,会给数据带来IO上得瓶颈,下面我们就详细的学习下MySQL支持的数据类型
1:数值类型
整数类型
字节
最小值
最大值
TINYINT
1
有符号-128
无符号0
有符号127
无符号255
SMLLINT
2
有符号-32768
无符号0
有符号32767
无符号65535
MEDIUMINT
3
有符号-8388608
无符号0
有符号8388607
无符号16777215
INT、INTEGER
4
有符号-2147483748
无符号0
有符号2147483747
无符号4294967295
BIGINT
8
有符号-922337203685477