gpt4 book ai didi

mysql - BIGINT mysql 性能与 INT 相比

转载 作者:IT老高 更新时间:2023-10-28 12:58:19 25 4
gpt4 key购买 nike

我正在尝试确定如果我将主键更改为 BIGINT(20),我的表是否会降低性能。目前,我正在使用 INT(7),并且已经有大约 300.000 个大 ID(7 位或 8 位)条目。我已经搜索了很多,但只发现它使用了更多的磁盘空间(这很明显)。

我现在所有的 ID 都是 7 位数字,但我的客户想要更改为 8 位数字。将来我将无法轻松更改软件,所以我考虑现在使用 BIGINT(20) 以防万一。即使我还不需要使用 BIGINT,它的性能会降低吗?

有这方面经验的人有没有关于速度和性能的建议?

最佳答案

回答您的问题:是的,它的性能会降低。显然,类型越大,表越大,查询越慢(更多的 I/O、更大的索引、更长的访问时间、结果不太可能适合各种缓存,等等)。因此,根据经验:始终使用适合您需要的最小类型

话虽如此,性能并不重要。为什么?因为当您到达溢出 INT 的地步时,BIGINT 是唯一的解决方案,您将不得不忍受它。同样在这一点上(考虑到您正在使用自动增量 PK,您将超过 4 billions 行),您将遇到更大的性能问题,并且与 INT 相比,BIGINT 的开销将是您最不关心的问题。

所以,请考虑以下几点:

关于mysql - BIGINT mysql 性能与 INT 相比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376610/

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