我知道BIGINT可以存储一个8字节的数字。我想存储长度为12 (固定长度)的数字。所以使用INT是不可能的。
如果我存储一个像153159842655这样的数字,它需要多少存储空间?它总是8个字节还是依赖于数字?
第二个问题是,增加或减少数字的长度是否会影响性能(索引该数字,选择...)?这个表可以有数十亿条记录!我使用InnoDB
发布于 2017-08-03 23:40:31
关于性能,我认为在数字数据类型中不应该担心这一点。所有数据库都非常适合处理数百万条记录,使用and索引时,选择数据会更快。您可以在以下位置找到不同数值数据类型在Oracle中的性能比较:https://oracle-base.com/articles/misc/performance-of-numeric-data-types-in-plsql
当然,您需要确切地知道您将存储什么类型的数据,以便选择最好的数据类型(适合您的需求的数据类型)。
https://stackoverflow.com/questions/45488417
复制相似问题