我知道BIGINT
可以存储8字节的数字。
我想存储长度为12(固定长度)的数字。所以使用INT
是不可能的。
如果我存储了153159842655
这样的数字,需要多少存储空间?它总是8字节还是取决于数字?
第二个问题是增加或减少数量长度会影响性能(索引数字,选择......)?这张表可以有数十亿条记录! 我使用InnoDB
答案 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
当然,您需要准确了解要存储的数据类型,以便选择最适合您需求的数据类型。