MSSQL数值型的值3位与13位的数字,所占存储空间差多少?
比如说: 123 与 87348784189349 都是INT类型. 这两个数据,在100万条记录时,存在MSSQL中,占用的空间相差多少?
比如说: 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万字节