gpt4 book ai didi

php - 我应该索引我的 mysql 外键吗

转载 作者:行者123 更新时间:2023-11-29 12:20:05 28 4
gpt4 key购买 nike

我使用 mysql 作为我的 Laravel 应用程序的数据库。

在一个表中,我有 5 个字段是外键,这些 FK 指向其他 5 个表的主键。

现在我只将它们标记为FK,但是我是否还需要为每个FK添加索引?或者FK算不算索引?

提前致谢,

最佳答案

在 mysql 中,当创建 FK 时,它会自动为该列建立索引。

MySQL 需要外键和引用键上的索引,以便外键检查可以快速且不需要表扫描。在引用表中,必须有一个索引,其中外键列按相同顺序列为第一列。如果引用表不存在,则会自动在引用表上创建此类索引。如果您创建另一个可用于强制执行外键约束的索引,则稍后可能会默默地删除该索引。 index_name(如果给定)将按前面所述使用。

您可以在 dev.mysql 阅读更多信息

关于php - 我应该索引我的 mysql 外键吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153719/

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