gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:33:46 24 4
gpt4 key购买 nike

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

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

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

最佳答案

关于 BigInt 类型列的存储,请检查 dba 交换中的答案(适用于 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

当然,您需要确切地知道您将存储哪种数据,以便选择最佳数据类型(适合您需要的数据类型)。

关于mysql - SQL - BIGINT 数据类型总是 8 个字节吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45488417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com