当使用innoDB引擎在MySQL中向列添加外键时,MySQL自动添加索引。主键足以搜索行,如何通过为外键列添加索引来影响性能。
提前致谢。
MySQL文档在这里清楚地说明了背后的原因
MySQL要求在外键和引用键上建立索引,以便外键检查可以快速进行,而无需进行表扫描。在引用表中,必须有一个索引,其中外键列以相同的顺序列为第一列。如果这样的索引不存在,则会在引用表上自动创建。
通常有许多查询联接,这些联接需要根据外键对行进行匹配,数据库必须查找这些行。索引通常有助于此操作更快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句