MySQL Workbench会自动为外键创建索引吗?

5
当我在MySQL Workbench中创建外键时,一个新条目出现在“索引”选项卡中,与我刚刚创建的外键完全相同。
这个在“索引”选项卡中显示的实际上是外键吗?还是MySQL Workbench试图帮助我创建一个索引,因为我可能会选择该列,并将其(令人困惑地)命名为外键的名称?
2个回答

7
这是MySQL在执行,而不是Workbench。
同时,在创建外键约束时,创建索引可以提高效率。

1

InnoDB中的外键需要与约束中相同顺序的索引或索引前缀。MySQL Workbench似乎会自动创建这些索引,因为它们出现在从MySQL Workbench导出的SQL脚本中。

这很有帮助,但问题是它无法识别其他索引中的前缀,因此即使不必要,它也总是创建索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接