我正在使用mySQL 5.1,我想知道,在FK关系中定义后,是否有必要在列上添加CREATE INDEX语法.常识告诉我,如果列是一个键(外来的或其他的),那么它需要被索引 - 但你永远不知道......
我是否必须在我的FK上显式创建索引 - 或者创建FK是否隐式在列上创建索引?
引用MySQL手册的这一页:13.6.4.4.外键约束:
InnoDB需要外键和引用键的索引,以便外键检查可以快速,不需要表扫描.
在引用表中,必须有一个索引,其中外键列以相同的顺序列为第一列.
如果引用表不存在,则会自动在引用表上创建此索引.