本文主要是介绍为什么mysql的decimal每4个字节存储9个数字呢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在看高性能MySql时,有这样一句话:mysql 5.0和更高版本将数字打包保存到一个二进制字符串中,每4个字节存储9个数字
为什么是每“4个字节存储9个数字”呢?
搜寻良久
结论:大家都知道1个字节8位,4个字节也就是32位,算符号位也可以存21亿多,也就是可以存10位数字,那说明存9位数字绰绰有余!
例如decimal(18.9)小数两边个存储9个数字,一共使用9个字节:小数点前的数用四个字节,小数点后用4个字节,小数点本身占一个字节
这篇关于为什么mysql的decimal每4个字节存储9个数字呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!