gpt4 book ai didi

sql - 如果我为 NUMERIC 定义的列太宽泛,是否会牺牲磁盘空间?

转载 作者:行者123 更新时间:2023-11-29 12:12:58 26 4
gpt4 key购买 nike

我有一个表,我希望它有数亿(如果不是数十亿)行。

其中三列的数据类型为 NUMERIC(16,12) ,它准确地代表了放在那里的数据。

最近,有人试图在小数点前输入一个整数过大的数字(即 12345.6789101112),这不适合该列,因此我将对其进行扩展。

撇开业务关系不谈(我早该知道变化即将到来,对吗?)我想对这张 table 进行 future 验证。如果我制作这个巨大的表,比如 NUMERIC(20,12),我是否会在磁盘空间方面牺牲很多?而不是仅仅将它提高到 NUMERIC(17,12) ,我需要做些什么来解决当前的问题?

最佳答案

来自reference :

数值以物理方式存储,没有任何额外的前导或尾随零。因此,列的声明精度和小数位数是最大值,而不是固定分配。

因此,我认为如果您追求更高的精度,就不会牺牲磁盘空间。

关于sql - 如果我为 NUMERIC 定义的列太宽泛,是否会牺牲磁盘空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com