即使实际值为 34.25,十进制(18,2)是否会比十进制(6,2)使用更多的存储空间?
问问题
114 次
1 回答
2
所需的存储空间由您在表中定义的精度和规模定义。
请参阅有关类型的 MSDN 文档decimal
。
在decimal(18, 2)
您的情况下,您将使用9 个字节- 无论该列中存储什么值。
使用decimal(6, 2)
,您将使用5 个字节。
企业(或开发人员)SKU 中的 SQL Server 2008 及更高版本也有一个vardecimal
标志,可以优化十进制值的存储。在 SQL Server 存储引擎团队博客上阅读有关它的更多信息
于 2012-08-21T10:47:15.660 回答