我创建了一个列id为int数据类型的表。但是,我意识到int类型可能无法保存我可能放在表格中的一些值。我想知道,如果我将该列定义为bigint,是否会占用“空间”,或者是否在数据库中使用空间,甚至在将值放入列之前?我正在使用SQL Server 2008 R2。谢谢。SQL服务器数据类型int Vs Big int
0
A
回答
5
int总是使用4个字节,bigint总是使用8个字节。存储的实际值不会影响字段的大小。
1
每次输入任何数字,即使是1,它都会使用完整的8个字节。所以额外的存储开销是4bytes *行数。如果你担心你的数字会高于2,147,483,647,那么你应该使用bigint。
+0
@Spencer ......非常感谢。抱歉,我以前没有看到答案......现在有道理。克里斯感谢。 – Jim
相关问题
- 1. 误差变换数据bigint类型为int [SQL服务器]
- 2. MS Access Int和Sql Server Big INT
- 3. OCaml中的int * int vs(int * int)和类型
- 4. 主键类型:int vs long
- 5. 转换类型为int(C :: *)(INT,CHAR)为int类型(INT,CHAR)
- 6. sql服务器将PK类型从int更改为uniqueidentifier
- 7. mySQL数据类型 - int(11)
- 8. int和长数据类型
- 9. UITextField int数据类型xcode
- 10. 从(类型* int)到类型int的类型转换int
- 11. SQL服务器解析char到int
- 12. SQL服务器数据类型 - Date VS Varchar(n)
- 13. SQL服务器:转换((INT)年,(INT)个月,(INT)天),以日期时间
- 14. 类型为int *(*)(INT *,诠释*(*)())
- 15. Compare int和unsigned int类型
- 16. 如何打印int * int * int类型
- 17. INT ** VS INT [ROWS] [COLS]
- 18. @property int类型?
- 19. 在MATLAB中实现big int
- 20. 错误将varchar转换为Int-Sql服务器vs本地PC上的SQL
- 21. MySQL数据类型INT(11),而UNSIGNED INT(10)?
- 22. WCF数据服务和ObservableCollection <int>
- 23. OCaml的 - 给类型的函数(INT - > INT) - > INT
- 24. SQL SELECT速度int vs varchar
- 25. Void vs Int函数
- 26. c# - 是SHORT数据类型还是INT?
- 27. 向int数据类型赋值很大
- 28. MySQL数据类型“int”超出限制
- 29. MySQL数据类型:int与enum
- 30. 无效的主键数据类型[int]
非常感谢。再一个查询。如果我在bigint列上有int“124”,它会使用3个字符乘8个字节的空间吗? – Jim
这不完全正确......如果您实施数据压缩,如果不是所有字节都是必需的,它将能够减少使用的空间。值“124”可以适合压缩下的“TINYINT”所需的空间。但是,请小心不要对字符进行计数,并假设它与字节数直接相关。 –