MySQL InnoDB是否总是需要每个外键约束的索引?

JS *_*don 3 mysql innodb foreign-keys

我正在使用phpMyAdmin.为了使用InnoDB设置外键约束(在Structure选项卡上的"Relation View"链接下),我似乎需要为要添加约束的字段添加索引.这显然会影响表上插入/更新的性能,特别是如果我想添加几个约束.是否可以在InnoDB中指定外键约束或关系完整性而无需为所需字段创建索引?

非常感谢JS,伦敦

Hen*_*ing 7

MySQL参考手册:

InnoDB需要外键和引用键的索引,以便外键检查可以快速,不需要表扫描.在引用表中,必须有一个索引,其中外键列以相同的顺序列为第一列.如果引用表不存在,则会自动在引用表上创建此索引.(这与某些旧版本形成对比,在旧版本中,必须显式创建索引,否则外键约束的创建将失败.)