MYSQL整数类型、实数类型
标签(空格分隔):
---高性能MYSQL,第四章,schema与数据类型,整数类型,实数类型
1.整数类型
类型 | 位数(bit) |
---|---|
THINYINT | 8 |
SMALLINT | 16 |
MEDIUMINT | 24 |
INT | 32 |
BIGINT | 64 |
范围:$-2^{(n-1)}$~$2^{(n-1)}-1$
整数计算中内部使用64位的BIGINT
整数的宽度不会限制值的合法范围。对于存储和计算,int(10)、int(20)是相同的
2.实数类型
类型 | 字节数(byte) |
---|---|
FLOAT | 4 |
DOUBLE | 8 |
DECIMAL | 每9位数据占用4byte,decimal(18,9)占用4+1+4=9byte |
浮点计算内部使用double
decmial只是一种存储格式,cpu并不支持decmial计算,需求MYSQL服务器自行实现decmial。计算中decimal会转为double,需要额外的存储空间和计算开销