在看高性能MySql时,有这样一句话:mysql 5.0和更高版本将数字打包保存到一个二进制字符串中,每4个字节存储9个数字
为什么是每“4个字节存储9个数字”呢?
搜寻良久
结论:大家都知道1个字节8位,4个字节也就是32位,算符号位也可以存21亿多,也就是可以存10位数字,那说明存9位数字绰绰有余!
例如decimal(18.9)小数两边个存储9个数字,一共使用9个字节:小数点前的数用四个字节,小数点后用4个字节,小数点本身占一个字节
在看高性能MySql时,有这样一句话:mysql 5.0和更高版本将数字打包保存到一个二进制字符串中,每4个字节存储9个数字
为什么是每“4个字节存储9个数字”呢?
搜寻良久
结论:大家都知道1个字节8位,4个字节也就是32位,算符号位也可以存21亿多,也就是可以存10位数字,那说明存9位数字绰绰有余!
例如decimal(18.9)小数两边个存储9个数字,一共使用9个字节:小数点前的数用四个字节,小数点后用4个字节,小数点本身占一个字节