SQL - BIGINT数据类型总是8个字节吗?

时间:2017-08-03 15:20:03

标签: mysql biginteger

我知道BIGINT可以存储8字节的数字。 我想存储长度为12(固定长度)的数字。所以使用INT是不可能的。

如果我存储了153159842655这样的数字,需要多少存储空间?它总是8字节还是取决于数字?

第二个问题是增加或减少数量长度会影响性能(索引数字,选择......)?这张表可以有数十亿条记录! 我使用InnoDB

1 个答案:

答案 0 :(得分:0)

关于BigInt类型列的存储,请从dba exchange检查此答案(适用于SQLServer,但其他RDBMS需要类似的编号): https://dba.stackexchange.com/questions/98433/storage-size-of-a-bigint-table#98435

关于性能,我认为你不应该担心数字数据类型。所有数据库都非常适合处理数百万条记录,使用和索引时选择数据会更快。 您可以在此处找到Oracle中不同数值数据类型性能的比较:https://oracle-base.com/articles/misc/performance-of-numeric-data-types-in-plsql

当然,您需要准确了解要存储的数据类型,以便选择最适合您需求的数据类型。