我已经阅读了许多相关的文章,但是关于该主题似乎没有明确的答案。 数据库-MySQL 表格-员工,部门 没有外键,但是员工确实有department_id列,并且该列 IS 已建立索引 在employee.department_id列上添加外键约束是否有性能优势?当两个表都有数百万条记录时,联接(用于选择)会更快吗?或者,如果我为employee.department_id编制索引,联接会差不多吗?
答案 0 :(得分:1)
使用外键约束来确保完整性,以确保一列的值是另一列的子集。只要您对列进行了索引,FK约束将不会对读取性能造成任何影响。但是,它们会影响插入/更新/删除性能。