我想将浮点数列更改为小数点,以便新列支持小数点后的4位数字并占用8个字节。阅读完mysql文档后,我相信小数(17,4)应该可以工作,但是我很难确认这一点。我尝试从information_schema查看data_length,但看起来存储是按块分配的。有没有一种方法可以在mysql中执行sizeof(column)?
编辑:我不确定为什么将其标记为重复。如前所述,我已经阅读了mysql文档(并搜索了btw)。基于此,我相信小数(17,4)将满足我的要求。我正在寻找一种在更改生产中的几百万行之前确认开发环境中实际存储量的方法。至于为什么8个字节,我喜欢在字边界上定义这样的数据,因为我发现其他应用程序中的性能有了显着提高。我不知道它是否与mysql有所不同,但我怀疑它会痛。 Decimal(17,4)对于我的应用程序来说足够大且精确。