gpt4 book ai didi

SQL Server - 提高小数精度/小数位数的性能

转载 作者:行者123 更新时间:2023-12-04 23:47:06 24 4
gpt4 key购买 nike

我想知道修改 SQL Server 十进制列有什么影响。

例如,我有 Decimal(12,2) 列,我想将其更改为 Decimal(13,3)

事实:

  • 我不会丢失任何数据(增加精度 + 比例不会发出任何警告)。
  • 我仍然会有一个 9 字节的字段。 (参见 MSDN 引用资料:http://msdn.microsoft.com/en-us/library/ms187746.aspx)

  • 问题 1:如果我有超过 1000 万或更多的行,它会如何 react ?

    问题 2:升级精度 + 规模是否需要大量时间,还是会立即完成(我指的是正在应用的更改的性能)?

    我实际上在小 table 上试过,它似乎是即时的,但我想在大 table 上做之前确定。

    最佳答案

    二进制表示不同,因此它需要对每一行执行记录更新。

    SELECT CAST(CAST(1 AS Decimal(12,2)) AS VARBINARY), 
    CAST(CAST(1 AS Decimal(13,3)) AS VARBINARY)

    退货
    0x0C02000164000000
    0x0D030001E8030000

    关于SQL Server - 提高小数精度/小数位数的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482581/

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