MSSQL数值型的值3位与13位的数字,所占存储空间差多少?

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:53:05
比如说:
123

87348784189349
都是INT类型.
这两个数据,在100万条记录时,存在MSSQL中,占用的空间相差多少?

在MSSQL中,int是32位,
值的范围是从-2^31 (-2,147,483,648)到 2^31 - 1 (2,147,483,647)
所以,不管值多大,1个int值占有4个字节,100万条记录就是400万字节

上面举的第二个例子
87348784189349 已经超过了int的值范围,
必须用64位的bigint存储。
这样的话,1个bigint值是8个字节,100万的话就是800万字节