Mysql 我应该在外键字段上指定索引吗?

Mysql 我应该在外键字段上指定索引吗?,mysql,indexing,Mysql,Indexing,我有一个MySQL数据库,大约有10个表,其中大约6个以某种方式相互链接。我的问题是,我应该在外键上指定索引吗 谢谢是的,如果基数足够大,你应该这样做。 嗯,刚才提到这是MySQL的具体问题。看起来,当MySQL不存在时,会自动创建索引 格里菲斯的答案更合适。是的,如果基数足够高,你应该这样做。 嗯,刚才提到这是MySQL的具体问题。看起来,当MySQL不存在时,会自动创建索引 格里菲厄斯的回答更为恰当。来自文档: InnoDB需要外键和被引用键的索引,以便外键检查可以快速进行,并且不需要表扫描

我有一个MySQL数据库,大约有10个表,其中大约6个以某种方式相互链接。我的问题是,我应该在外键上指定索引吗


谢谢

是的,如果基数足够大,你应该这样做。 嗯,刚才提到这是MySQL的具体问题。看起来,当MySQL不存在时,会自动创建索引


格里菲斯的答案更合适。

是的,如果基数足够高,你应该这样做。 嗯,刚才提到这是MySQL的具体问题。看起来,当MySQL不存在时,会自动创建索引

格里菲厄斯的回答更为恰当。

来自文档: InnoDB需要外键和被引用键的索引,以便外键检查可以快速进行,并且不需要表扫描。在引用表中,必须有一个索引,其中外键列按相同顺序列为第一列。如果不存在,则会在引用表上自动创建此类索引。(这与一些旧版本形成对比,在这些旧版本中,必须显式创建索引,否则外键约束的创建将失败。)如果给定索引名称,则按前面所述使用。”

来源:

来自文档: InnoDB需要外键和被引用键的索引,以便外键检查可以快速进行,并且不需要表扫描。在引用表中,必须有一个索引,其中外键列按相同顺序列为第一列。如果不存在,则会在引用表上自动创建此类索引。(这与一些旧版本形成对比,在这些旧版本中,必须显式创建索引,否则外键约束的创建将失败。)如果给定索引名称,则按前面所述使用。”


来源:

AFAIK,MySQL/InnoDB自动为外键创建索引Yafaik,MySQL/InnoDB自动为外键创建索引它们是必需的吗?它们是自动添加的吗?上面的文本是从文档直接复制粘贴的,所以,是的,它们是必需的,并且是自动创建的。好的。对不起,周五下午4:30,谢谢阅读文本时陷入了白日梦,即使是说
索引的部分,如果不存在,也会在引用表上自动创建。
。它们是必需的吗?它们是自动添加的吗?上面的文本是从文档直接复制粘贴的,所以,是的,它们是必需的,并且是自动创建的。好的。对不起,星期五ernoon,4:30,kind在阅读文本时做了一个白日梦,即使是表示
索引的部分,如果索引不存在,也会在引用表上自动创建。