gpt4 book ai didi

mysql - 对主键列使用 mediumint 而不是 int 的好处?

转载 作者:行者123 更新时间:2023-11-30 23:19:12 25 4
gpt4 key购买 nike

我继承了一个数据库,之前的开发人员在其中混合使用了 mediumintint 作为关键列。我现在正在浏览数据库并尝试添加外键,但由于单独表上的键列之间的类型不匹配,我遇到了一些问题。

例子:

Company
--------
Id (int)
Name (whatever)

Employee
---------
Id (mediumint)
CompanyId(mediumint)
Name (whatever)

From what I understand ,使用 mediumint 将为我节省一个字节的存储空间(但也会限制我超过 800 万行)。

我更愿意将所有内容都移至 int,但我想知道使用 mediumint 而不是 是否会有任何明显的好处整数?

最佳答案

您可能知道,扫描 MEDIUMINT key 比扫描 INT key 更快。差异通常不会那么大。但是,您的问题对我来说听起来很奇怪:如果您的 PK 可以是 MEDIUMINT,那么任何引用它的 FK 都应该是 MEDIUMINT。 FK 怎么可能包含更大的值?

关于mysql - 对主键列使用 mediumint 而不是 int 的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304512/

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